-
implements키워드Typescript 2022. 6. 18. 02:18
interface는 object의 타입을 지정할 때 쓰는데, 용도가 하나 더 있다.
바로 class의 타입을 확인하고 싶을 때도 사용하는데, 이때 implements키워드도 필요하다.
클래스를 하나 만들어보면,
class Car { model : string; price : number = 1000; constructor(a :string){ this.model = a } } let 붕붕이 = new Car('morning');
여기 class Car로 부터 생산되는 object는 model과 price를 속성으로 가지게 되는데, 이 속성을 가지고 있는지 타입으로 확인하려면 interface + implements키워드를 사용한다.
interface CarType { model : string, price : number } class Car implements CarType { model : string; price : number = 1000; constructor(a :string){ this.model = a } } let 붕붕이 = new Car('morning');
이렇게 interface를 써주고 class Car옆에 implements interface이름 을 써주면
이 class가 이 interface속성을 다 가지고 있냐? 라고 확인해주며, 다 가지면 별말 안하고 안가지면 에러를 띄운다.
주의할 점은 implements interface이름 을 쓰면 타입을 지정해주는건 아니다. 단순히 타입을 체크하는 용도로만 쓰인다.
'Typescript' 카테고리의 다른 글
Object타입 변환기 만들기, 조건문이용과 infer (0) 2022.06.18 object의 index signatures (0) 2022.06.18 d.ts파일 이용하기 (0) 2022.06.18 외부파일 이용시 declare & ambient module (0) 2022.06.17 array에 붙이는 tuple type (0) 2022.06.17