자바스크립트는 덕 타이핑 기반이다.
클래스도 구조적 타이핑 규칙을 따른다. 구조적 타이핑을 사용하면 유닛 테스트를 수월하게 할 수 있다.
덕 타이핑(Duck Typing)? 참고
구조적 타이핑(Structural Typing)?
TypeScript의 타입 호환성은 구조적 서브 타이핑(subtyping)을 기반으로 합니다. 구조적 타이핑이란 오직 멤버만으로 타입을 관계시키는 방식입니다.
TypeScript의 구조적 타입 시스템의 기본 규칙은 y가 최소한 x와 동일한 멤버를 가지고 있다면 x와 y는 호환된다는 것입니다. 예를 들어:
interface Named { name: string; } let x: Named; // y의 추론된 타입은 { name: string; location: string; } 입니다. let y = { name: "Alice", location: "Seattle" }; x = y;
더보기
제목 : 이펙티브 타입스크립트 : 동작 원리의 이해와 구체적인 조언 62가지
출판사 : 오랠리
지은이 : 댄 밴더캄
발행 : 2쇄 21년 11월 4일