TypeScript 接口

来源: 2024-06-03 17:57:42 播报

接口定义:

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