Когда я делаю любое свойство интерфейса необязательным, я получаю сообщение об ошибке, подобное следующему при назначении его члена какой-либо другой переменной
TS2322: Тип 'строка | undefined 'нельзя назначить типу' string '. Тип 'undefined' нельзя назначить типу 'string'.
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
Как мне обойти эту ошибку?