【发布时间】:2020-05-23 18:46:59
【问题描述】:
interface Person {
name: string;
surname: string;
}
let person1: Person = {};
person1.name = "name"
person1.surname = "surname"
当我声明 person1 时,我收到此错误:
Type '{}' is missing the following properties from type Person
【问题讨论】:
-
你为什么不内联 name 和 surname 属性的设置 - 一个空对象不是人,并且通过强制转换为任何你有点违背打字稿的意义
-
这就是接口的用处,对吧?定义对象所需的属性。如果您希望它们是可选的,您可以这样做:
name?: string;
标签: javascript typescript object interface