-
인터페이스TypeScript 2023. 5. 9. 09:41
인터페이스는 상호 간에 정의한 약속 혹은 규칙을 의미한다.
extends 로 상속을 받아 사용할 수도 있고,
// 인터페이스 확장(상속) interface Person { name: string; age: number; } // Person 의 interface 를 상속 받아서 사용할 수 있음 interface Developer extends Person { // name: string; // age: number; lang: string; } const wook: Developer = { lang: 'ts', age: 100, name: '욱' };
인터페이스에 정의되어 있는 속성을 모두 다 꼭 사용하지 않아도 되는 옵션속성이 있다.
name 속성을 넣지 않았지만 에러가 나지 않는다.
interface dog { name?: string; age: number; } const anko = { age: 5, }; function myDog(obj: dog): void { console.log(obj.age); // 5 } myDog(anko);
'TypeScript' 카테고리의 다른 글
타입 별칭 (0) 2023.05.09 함수 (0) 2023.05.04 기본적인 타입 지정 (0) 2023.05.04