接口定义:
interface interface_name {
}
示例:
interface IPerson {
firstName:string,
lastName:string,
sayHi: ()=>string
}
注意在编译中接口不能转换为 JavaScript。 它只是 TypeScript 的一部分。所以编译出来的 js 代码是没有接口这部分。
接口和联合类型
interface RunOptions {
program:string;
commandline:string[]|string|(()=>string);
}
接口和数组
接口中我们可以将数组的索引值和元素设置为不同类型,索引值可以是数字或字符串。
interface namelist {
[index:number]:string
}
接口继承
使用关键字 extends 继承。继承的各个接口使用逗号','分隔。
单接口继承语法格式:
Child_interface_name extends super_interface_name
多接口继承语法格式:
Child_interface_name extends super_interface1_name, super_interface2_name,…,super_interfaceN_name