文章目录
一、额外属性是什么?
额外属性就是不缺定需不需要该属性的,未知的属性。
二、使用
代码如下(示例):
interface Person{
name: string;
age: number;
//额外属性
[propName: string]: number|string|boolean
}
let obj1: Person = {
name: '张三',
age: 30,
height: 100,
}
let obj2: Person = {
name: '张三',
age: 30,
width: 100
}
let obj3: Person = {
name: '张三',
age: 30,
weight: 100,
value: true
}
注意:已经声明过的属性要在额外的属性检查中包含该类型。