jongpak / dev-tip

My Dev tips
1 stars 0 forks source link

타입스크립트 never 타입 #14

Open jongpak opened 3 years ago

jongpak commented 3 years ago
type TypeAssertTestField<T> = {
  // 'test'필드는 never 타입 (즉, 선언불가능타입으로 정의)
  // 그 외에는 기존 타입으로 매핑 (매핑된타입)
  [K in keyof T]: K extends 'test' ? never : T[K];
};

function myFunc<T>(t1: TypeAssertTestField<T>) {
  // 아무일도 안함
  return true;
}

myFunc({
  name: '굳굳'
});

myFunc({
  name: '안되영',
  test: true,
});

image