- 表示声明的接口的实现类中,除了有接口声明的必须属性外,还可以有其它属性,属性key是string类型,属性value是boolean 或 number 或 string 类型。
// 声明 Person接口,除了name、sex、age三个必须属性外,还可以具有其他属性,属性key是string类型,属性值为boolean或number或string类型
interface Person {
name: string;
sex: string;
age: number;
[key: string]: boolean | number | string;
}
let me: Person = {
name: 'LRT',
sex: '男',
age: 25,
high: 172,
isWork: true,
marriage: '单身'
}
let you: Person = {
name: 'LRT',
sex: '男',
age: 25,
}
console.log(me)
console.log(you)