728x90
[Typescript / 타입스크립트] Class 내 Static 사용하기
class 내 객체 생성시마다 함께 생성되는 멤버 변수를
static 화 하여 생성시마다 생기는 메모리 누수를 막아보자
type InCoffee = {
shots : number;
}
////멤버 변수만 사용한 경우
class Coffee {
gram_per_shot :number = 10;
beans :number = 0;
constructor (beans:number) {
this.beans = beans;
}
makeCoffee(shots:number):InCoffee {
if(this.beans < shots * this.gram_per_shot){
console.error('원두 부족');
}
return { shots };
}
}
//// 중복 멤버 변수 static (변환)
class Coffee {
static gram_per_shot :number = 10;
beans :number = 0;
constructor (beans:number) {
this.beans = beans;
}
makeCoffee(shots:number):InCoffee {
if(this.beans < shots * Coffee.gram_per_shot){
console.error('원두 부족');
}
this.beans -= shots * Coffee.gram_per_shot;
return { shots };
}
}
728x90
'프론트엔드 > TypeScript' 카테고리의 다른 글
[TypeScript / 타입스크립트] unknown 과 any 의 차이점 (0) | 2021.11.03 |
---|---|
[TypeScript | 타입스크립트] 콜백 함수 타입 선언 CallBack Function Type (0) | 2021.10.26 |
[TypeScript] 타입스크립트 함수 Rest Parameter (가변 인자) (0) | 2021.06.24 |
[TypeScript] 타입스크립트 함수 Optional Parameter (0) | 2021.06.24 |
[TypeScript] readonly를 통해 일관성 있는 코드 작성하기 (0) | 2021.06.23 |
댓글