我遇到过这种类型:
let a: [number | string];
我用Google搜索并查看了Typescript文档,但我没有看到提到的语法。它是什么,我看到基数是一个字符串或数字的联合,但它不是一个元组,也不是一个数组。它对应的是什么?任何人都可以用简单的术语解释,如何初始化它并添加值。
答案 0 :(得分:4)
是大小为1的元组。包含number
或string
答案 1 :(得分:3)
就我个人而言,我会将其描述为array只能容纳一个项目,该项目必须是数字或字符串。
您也可以将数组描述为tuple,但我个人认为元组的全部意义在于它们应该包含多个值,而不仅仅是一个。 两者都是正确的。
旁注:当我遇到一种不熟悉的语法时,我喜欢在打字稿沙箱中试用它们并查看生成的javascript代码:https://www.typescriptlang.org/play/