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 };
}
Wie kann ich meine SkillProperty
Schnittstelle ändern, um es mit dem beiden leeren Objekt konform zu machen und meinem eigentlichen SkillProperty Typ?Typoskript Typinferenz, Verbreitung Betreiber und mehrere Typ Rückkehr
Das sieht aus wie ein Fehler in TypeScript für mich. – jcalz