18
2020
08

Typescript元祖定义成接口

Typescript中有一种结构类型叫“元组”,数组中的对象类型必须是相同的,元组中的数据类型可以自己定义。

比如像这样使用一个元组。

const a: [boolean, number] = [false, 1];

用的地方多了的话,我就想把元组定义成接口。像这样:

interface IA{
    [boolean, number]
}

但是这样会报错:

An index signature must have exactly one parameter.ts(1096)

可以这样定义:

type IA = [boolean, number];

这样就不会报错了,IA可以作为接口用。

这里用到了type关键字,type关键字可以给一个对象起个别名,像c里边的define。

可以这么写:

 type PI = 3.14;


« 上一篇下一篇 »

相关文章:

typescript方法的重载  (2021-1-15 14:22:21)

使用Typescript开发基于createjs的项目  (2016-8-25 9:54:40)

typings  (2016-8-25 9:26:36)

TypeScript入门-03-使用js库  (2016-8-16 10:15:15)

TypeScript入门-02  (2016-8-12 17:32:17)

TypeScript入门-01  (2016-8-12 13:10:28)

TypeScript入门资源  (2016-8-11 10:19:7)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。