当我将接口的任何属性设为可选时,将其成员分配给其他变量时出现如下错误
TS2322:键入“字符串| 未定义”不能分配给“字符串”类型。类型“未定义”不能分配给类型“字符串”。
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
Run Code Online (Sandbox Code Playgroud)
如何解决此错误?
typescript ×1