【发布时间】:2021-01-28 22:41:29
【问题描述】:
如何设置数组的类型
["string", ["string", ["other string"],["any"]], ["string", ["string", ["something string"]]], .... ]
也就是说,深度可以是任意的。 索引“0”之后的数组数也是。 主要条件,索引'0'下的类型必须是'string'。
【问题讨论】:
标签: javascript typescript types
如何设置数组的类型
["string", ["string", ["other string"],["any"]], ["string", ["string", ["something string"]]], .... ]
也就是说,深度可以是任意的。 索引“0”之后的数组数也是。 主要条件,索引'0'下的类型必须是'string'。
【问题讨论】:
标签: javascript typescript types
来自 Ulad Kasach,https://stackoverflow.com/a/60722301/11745228,
这行得通:
type ValueOrArray<T> = T | ValueOrArray<T>[];
type NestedStringArray = ValueOrArray<string>;
或者,更直接地为你解答:
type StringOrArray = string | StringOrArray[];
type NestedArray = StringOrArray;
然后只需使用 NestedStringArray 键入您的数组
【讨论】: