定义接口 用于限制其他数据类型存储的内容,或者说就是定义一个模板,使得数据类型必须与这个模板匹配 用于对 obj 类型 进行限制 interface Person { // 使用 readonly 限制 id 只读属性,如果你想修改这个属性,你会报错的 readonly id: number; name: string; // 如果属性名称后面加了一个 ? 代表该属性可选,不可选 age?: number; } 定义一个名字 viking 使用以前定义的对象Person限制界面,必须严格限制对象的属性 interface 模板的定义是一致的 let viking234: Person = { id: 1, name: 'viking', age: 20, }
在定义接口时,变量名前加 readonly 指定该属性仅可读,不能修改 变量名后面 ? 表示该属性为可选
可使用接口 extends 接口之间继承关键字
interface 接口可通过 extends 继承其他界面内容 以下 other 接口 拥有 Person界面中定义的所有数据类型都有额外的数据 say 的方法 interface other extends Person { say():string; }