打字稿怪异的类型

时间:2018-02-09 20:48:25

标签: typescript

我遇到过这种类型:

let a: [number | string];

我用Google搜索并查看了Typescript文档,但我没有看到提到的语法。它是什么,我看到基数是一个字符串或数字的联合,但它不是一个元组,也不是一个数组。它对应的是什么?任何人都可以用简单的术语解释,如何初始化它并添加值。

2 个答案:

答案 0 :(得分:4)

大小为1的元组。包含numberstring

答案 1 :(得分:3)

就我个人而言,我会将其描述为array只能容纳一个项目,该项目必须是数字或字符串。

您也可以将数组描述为tuple,但我个人认为元组的全部意义在于它们应该包含多个值,而不仅仅是一个。 两者都是正确的。

旁注:当我遇到一种不熟悉的语法时,我喜欢在打字稿沙箱中试用它们并查看生成的javascript代码:https://www.typescriptlang.org/play/