typescript
구조적 타이핑
나빈스 코딩
2025. 8. 15. 18:12
구조적 타이핑은 "생김새"로 타입 호환을 할 수 있는 타입스크립트의 능력이다.
타입 호환이란 서로 다른 두 타입이 있을 때 특정 타입이 다른 타입에 포함되는지를 의미한다.
이 능력은 일반 타입들 + 함수에 쓸 수 있다.
// 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에 있으면 대입할 때 할당 값이 없으므로 에러.