필드값 타입 지정
클래스를 만들때 constructor 밖에서 변수처럼 만들어주는 애들을 필드값이라고 하는데
let, var, const 이런거 필요없음.
이렇게 해두면 Person 클래스의 인스턴스들이 모두 data=0; 을 갖다 쓸수 있음.
타입지정은 다음과 같이,
constructor 타입 지정
자바스크립트에서는 constructor 를 쓸 때
이렇게 해도 에러가 안나지만
타입스크립트에선 이렇게 쓰면 에러남.
this.name 에 마우스를 올려보면 다음과 같은 에러를 띄워준다.
Property 'name' does not exist on type 'Person'.ts(2339)
타입스크립트에선 필드값에 name, age 가 미리 정의 되어 있어야 사용가능.
constructor는 함수이기 때문에 constructor 의 파라미터에는 함수처럼 타입지정
근데 constructor 타입 지정할때 일반함수랑 다른점은 return 타입 지정하면 안됨.
constructor 에 의해서 항상 object 자료가 만들어지기때문에 의미 없음.
methods 타입 지정
클래스의 메서드는 그 클래스의 prototype 에 추가 되는데 그냥 함수랑 똑같이 타입지정 가능.
'typescript' 카테고리의 다른 글
type, interface 차이 (0) | 2022.06.13 |
---|---|
HTML Dom narrowing (0) | 2022.06.10 |
함수, 메서드에 타입달기 (0) | 2022.06.10 |
as const 문법 (0) | 2022.06.10 |
type 키워드 파헤치기 (0) | 2022.06.10 |
댓글