很高兴看到TypeScript 1.3的发布,但是如何编写表示元组类型的接口呢?

例如.

var data: [string, number, number];

如何编写接口IData,以便通过编写

var data: IData;

推荐答案

我知道这是一个老生常谈的问题,但我认为你可以通过以下方式实现你想要的:

type IData = [string, number, number];

然后

var data: IData;

You can see this in this TypeScript Playground example

Typescript相关问答推荐

当类型不能undefined时,如何使编译器抛出错误?

如何根据数据类型动态注入组件?

根据另一个成员推断类成员的类型

泛型和数组:为什么我最终使用了`泛型T []`而不是`泛型T []`?<><>

动态调用类型化函数

数组文字中对象的从键开始枚举

将对象属性转换为InstanceType或原样的强类型方法

使用泛型keyof索引类型以在if-condition内类型推断

匿名静态类推断组成不正确推断

访问继承接口的属性时在html中出错.角形

通过按键数组拾取对象的关键点

使用条件类型的类型保护

try 呈现应用程序获取-错误:动作必须是普通对象.使用自定义中间件进行MySQL操作

Typescript 类型守卫一个类泛型?

复选框Angular 在Ngfor中的其他块中重复

接受字符串或数字的排序函数

Typescript,如何在通过属性存在过滤后重新分配类型?

为什么数字是`{[key:string]:UNKNOWN;}`的有效密钥?

如何使用警告实现`RecursiveReadonly<;T>;`,如果`T`是原语,则返回`T`而不是`RecursiveReadonly<;T>;`

使用NextJS中间件重定向,特定页面除外