【发布时间】:2019-06-27 00:40:38
【问题描述】:
当我将接口的任何属性设为可选时,在将其成员分配给其他变量时会出现如下错误:
TS2322: Type 'string | undefined' is not assignable to type 'string'.
Type 'undefined' is not assignable to type '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
如何解决此错误?
【问题讨论】:
标签: typescript