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에 있으면 대입할 때 할당 값이 없으므로 에러.

'typescript' 카테고리의 다른 글

타입 수정이 이렇게 쉬웠어? 유틸리티 타입 모음집  (0) 2025.08.15
#타입 추론 #타입 단언 #타입 가드  (1) 2025.08.14
제네릭  (1) 2025.08.14
for-of 문  (0) 2025.08.14
enum  (1) 2025.08.14