TypeScript---如何理解TypeScript接口中的语法[key: string]: boolean | number | string;

  • 表示声明的接口的实现类中,除了有接口声明的必须属性外,还可以有其它属性,属性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)

猜你喜欢

转载自blog.csdn.net/qq_39115469/article/details/114177365