接口

//定义接口
interface Person{
    name: string,
    age: number,  // 必选属性
    job?: string, //可选属性,表示不是必须的参数,
    readonly salary: id,  //表示是只读的属性,但是在初始化之后不能重新赋值,否则会报错
    [ propName : string ] : any,  // 任意类型

}
//定义一个变量,它的类型时接口Person,这样就约束了接口的内容
let person: Person = {
    name: 'jack',
    age: 28,
    job: 'IT dog',
    id: 9872,
    salary: 9999,
}

function printMan(person) {
    console.log( `我是 ${person.name}, 我今年 ${person.age},我的工作是${person.job}`);
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容