본문 바로가기
typescript

class 문법 타입 지정

by 왜 안되지 2022. 6. 13.

필드값 타입 지정

클래스를 만들때 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

댓글