interface 定义接口
使用interface定义一种约束,让数据结构满足约束的格式使用
多个interfce同名可以合并
使用接口关键词定义的对象可以调用属性方法
interface A{
name:string
age:number}
let obj:A{
name:”1“,
age:2}
可选式操作符 ?
使用可选式操作符定义的属性可以不满足 name?:string
任意属性 [propName:string|number ]
允许添新的任意类型 注意 必须是满足可选择类型的子集 | 在这里代表联合类型
只读属性 readonly name:string
此属性定义的属性内容只允许被读 不允许重新赋值
添加函数 name():类型
interface A{ ab():类型}
let obj:A{ ab:() => {}
接口组合使用 extends
interfce A extends B{ A + B 的属性约束组合}