Wenn ich eine Eigenschaft einer Schnittstelle optional mache, tritt beim Zuweisen ihres Mitglieds zu einer anderen Variablen ein Fehler wie der folgende auf
TS2322: Geben Sie 'string | ein undefined 'kann nicht dem Typ' string 'zugewiesen werden. Der Typ 'undefined' kann nicht dem Typ 'string' zugewiesen werden.
interface Person {
name?:string,
age?:string,
gender?:string,
occupation?:string,
}
function getPerson(){
let person = <Person>{name:"John"};
return person;
}
let person: Person = getPerson();
let name1:string = person.name;//<<<Error here
Wie komme ich um diesen Fehler herum?