[TypeScript] 타입 호환(Type Compatibility)

📄 타입 호환(Type Compatibility)

타입 호환은 타입스크립트 코드에서 특정 타입이 다른 타입에 잘 맞는지 알려주는 특징입니다.

interface Developer {
  name: string;
  skill: string;
}

interface Person {
  name: string;
}

var developer: Developer;
var person: Person;

developer = person; // Error
person = developer;

타입 호환은 부분 집합 개념으로 접근하면 이해하기 쉽습니다.

에러가 난 이유는 developer(왼쪽)가 더 많은 타입을 가지고 있기 때문입니다.

오른쪽의 타입이 더 많아야 타입 호환이 이루어질 수 있습니다.

출처

Leave a comment