ES5
인 경우ES6
인 경우readonly
, public
, protected
, private
키워드로 정의하면 타입스크립트는 각 파라미터에 대한 클래스 프로퍼티를 만든다. 키워드로 정의하지 않으면 클래스의 프로퍼티로 만들지 않는다. 아래 예시를 보면 좀 더 이해가 잘 될 것임.class Cat {
constructor(pricate name: string){}
}
class Dog {
constructor(name: string){}
}
const c = new Cat('aiden')
const d = new Dog('aiden')
c.name // aiden
d.name // undefined