我有一个数组,其中的元素表示 TextInput、DateInput、Checkbox 等类型的 HTML 形式。
如何将变量类型声明为可以是这些类型中的任何一种的元素数组?
像这样
(TextInput | DateInput | Checkbox)[]
最佳答案
你可以这样做:
let myArray: Array<TextInput | DateInput | Checkbox> = [];
你还可以:
type MyArrayTypes = TextInput | DateInput | Checkbox;
let myArray: MyArrayTypes[] = [];
这两种定义数组的方式是等价的:
let a: number[] = [];
// is just like:
let b: Array<number> = [];
但有时第二种方式更适合,就像您的情况一样。
关于typescript - 如何在 TypeScript 中声明不同类型的对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38479427/