hanyeah 专注于AS

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;


2020年8月18日 | 发布:hanyeah | 分类:TypeScript | 评论:0

发表留言: