如何在 TypeScript 的类中使用元组

Posted

技术标签:

【中文标题】如何在 TypeScript 的类中使用元组【英文标题】:How to use a tuple in a class in TypeScript 【发布时间】:2017-05-15 05:59:50 【问题描述】:

我正在尝试通过创建掷骰子来学习 TypeScript (2.1)。我想我会使用元组来匹配带有图片的侧面。例如,如果我掷出 1(使用我计划实现的随机数生成器),我会得到一个圆圈的表示。

class D6 
    values: [number, string];
    values = [1, "Circle"];

但是,仅使用那一点代码,我就会收到此错误:

Subsequent variable declarations must have the same type. Variable 'values' must be of type '[number, string]', but here has type '(string | number)[]'.

是否可以在 TypeScript 的类中使用元组?

【问题讨论】:

你可能想使用更接近对象的东西***.com/questions/12787781/… 【参考方案1】:

应该是:

class D6 
    values: [number, string] = [1, "Circle"];

在您的代码中,您定义了两个同名的属性 (values)。

【讨论】:

以上是关于如何在 TypeScript 的类中使用元组的主要内容,如果未能解决你的问题,请参考以下文章

Typescript 中的类中扩展的类型是啥?

如何在使用 prettier 的类中的方法声明前后添加新行?

在扩展 EventEmitter 的 TypeScript 类中声明事件

TypeScript:继承类中静态方法的自引用返回类型

Python学习—— 列表和元组的类中方法

访问 TypeScript 中默认无名类中的静态属性