1
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中的一個bug。 – jcalz