Tyepscript语法之接口

// 定义接口
interface Job {
    // 设置为只读属性, 只读属性不允许修改值, 一般很少用
    readonly days: number,
    salary: string,
    // 可选属性
    married?: boolean,
    // 可选方法
    update?(p: number): void
}

// 接口的扩展
interface GoodJob extends Job {
    // 好的工作会发一个女朋友
    girlfriend: string
}

// 遵循接口
let teacher1: Job = {
    days: 3,
    salary: "2000",
    update(p: 12) {
        this.salary += 200
    }
} 

let teacher2: Job = {
    days: 3,
    salary: "2000",
    married: false,
}  

你可能感兴趣的:(typescript)