맴버변수와 생성자 함수 꿀팁

Tags
부가 설명
생성자 함수 하나로 멤버변수 선언까지 가능
비고

기존 코드

멤버변수 선언하고, 생성자 함수에서 받아서 대입하고... 불편함
// Bad ... class Cat { private weight: number; private age: number; private name: string; private hungry: number; constructor(weight: number, age: number, name: string) { this.weight = weight; this.age = age; this.name = name; this.hungry = 30; // 공복은 default로 30으로 줌. } feed(feed: number) { this.hungry += feed; }
 

개선코드

생성자 함수에서 멤버변수로 두고자 하는 부분 앞에 접근제한자(public, private, protected)를 명시하면 알아서 멤버변수로 선언되고 값도 대입됨.
// Good ! class Cat { constructor( private weight: number, private age: number, private name: string, private hungry: number = 30 // 공복은 default로 30으로 줌. ) {} feed(feed: number) { this.hungry += feed; } }