typescript-tutorial
typescript-tutorial copied to clipboard
对象的类型——接口-->任意属性 示例代码 报错
trafficstars
一个接口中只能定义一个任意属性。如果接口中有多个类型的属性,则可以在任意属性中使用联合类型:
interface Person {
name: string;
age?: number;
[propName: string]: string | number;
}
let tom: Person = {
name: 'Tom',
age: 25,
gender: 'male'
};
// error TS2411: Property 'age' of type 'number | undefined' is not assignable to string index type 'string | number'
确实,这里的age不能是可选的