interface SkillProperty {
[name: string] : number
};
let skills: SkillProperty;
skills = {}; // ok
skills = { fire: 123 }; // ok
skills = {
...skills, // ok
...{}, // ok
...extraSkills() // {} | { ice: number } is not assignable to type 'SkillProperty'.
}
function extraSkills() {
if (whatever) {
return {};
}
return { ice: 321 };
}
은 어떻게 SkillProperty
인터페이스 빈 객체 내 실제 SkillProperty 유형 모두가 준수하도록 변경할 수 있습니까?타이프 라이터 타입 추론, 확산 연산자와 여러 종류의 반환
이것은 나에게 TypeScript의 버그처럼 보입니다. – jcalz