[TypeScript] 타입 추론(Type Inference)

📄 타입 추론(Type Inference)

타입 추론은 타입 스크립트가 코드를 해석해 나가는 동작을 뜻합니다.

let x = 3;

타입 스크립트는 x에 타입을 지정하지 않아도 number라는 타입을 추론합니다.

변수를 선언하거나 속성, 인자의 기본 값, 함수의 반환 값 등을 설정할 때도 타입 추론이 일어납니다.

📄 인터페이스와 제네릭을 이용한 타입 추론

interface Dropdown<T> {
  value: T;
  title: string;
}
interface DertailedDropdown<K> extends Dropdown<K> {
  description: string;
  tag: K;
}

var detailedItem: DertailedDropdown<string> = {
  title: "abc",
  description: "ab",
  value: "a",
  tag: "a",
};

📄 Best Common Type 추론 방식

타입 스크립트가 추론하는 가장 근접한 타입을 Best Common Type이라고 합니다.

let arr = [0, 1, null];
// type: number | null

타입스크립트는 추론되는 타입들을 유니온으로 지정합니다.

출처

Leave a comment