Bir arayüzün herhangi bir özelliğini isteğe bağlı yaptığımda, üyesini başka bir değişkene atarken aşağıdaki gibi bir hata yapıyorum
TS2322: 'string' yazın | tanımsız ',' dizge 'türüne atanamaz. 'Tanımlanmamış' türü, 'dizge' türüne atanamaz.
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
Bu hatayı nasıl aşarım?