[Typescript] 클라스 (class)


클라스 (class)

기본 JS클라스 속성에 타입을 지정한다.
안에 있는 속성과 인자로 받는 속성도 모두 타입을 지정한다.

class PersonTS {
    name: string;
    age: number;
    readonly log: string;

    constructor(name:string, age:number, log:string) {
        this.name = name;
        this.age = age;
        this.log = log;
    }
}

let peter = new PersonTS('peter', 45, 'created');
// peter.log = 'dead'; // Cannot assign to 'log' because it is a read-only property

위와 같이 readonly를 사용하면 constructor()함수에 초기 값 설정을 한 뒤 값을 다시 지정 못 하고 접근만 가능하다.


Discussion and feedback