TS | interface
- 接口既可以在面向对象编程中表示为行为的抽象,也可以用来描述对象的形状。
对象接口定义
    interface Person {
        readonly  name: string;   // readonly标识只读属性 设置后就不能修改了
        age:  number;
        work?: string;   // ? 可选项
    }
    let xiaoMing: Person = {
        name: "xiaoming",
        age: 18,
        work: "前端开发"
    }
    let xiaoHua: Person = {
        name: "xiaoming",
        age: 18,
    }
行为抽象
通过接口把一些类中共有的属性和方法抽象出来,用来约束实现此接口的类
一个类可以实现多个接口,一个接口也可以被多个类实现
interface PersonInfo {
    info(): void;
}
interface Work {
    setWork(s: string): void;
}
class Person implements PersonInfo, Work {
    info() {
        
    }
}