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,
});