구조적 타이핑은 "생김새"로 타입 호환을 할 수 있는 타입스크립트의 능력이다.
타입 호환이란 서로 다른 두 타입이 있을 때 특정 타입이 다른 타입에 포함되는지를 의미한다.
이 능력은 일반 타입들 + 함수에 쓸 수 있다.
// case 1:
let a: string = 'hi';
let b: number = 3;
b = a; // error
// case 2:
interface A {
name: string;
}
class B {
name: string;
age: number;
}
let i: A;
i = new B(); // OK. 만약 B에 없는 프로퍼티가 A에 있으면 대입할 때 할당 값이 없으므로 에러.'typescript' 카테고리의 다른 글
| 타입 수정이 이렇게 쉬웠어? 유틸리티 타입 모음집 (0) | 2025.08.15 |
|---|---|
| #타입 추론 #타입 단언 #타입 가드 (1) | 2025.08.14 |
| 제네릭 (1) | 2025.08.14 |
| for-of 문 (0) | 2025.08.14 |
| enum (1) | 2025.08.14 |