【发布时间】:2020-04-09 16:16:46
【问题描述】:
我有一个类似的变量
const data = [];
在我的应用程序的某些地方,数据看起来像字符串数组或数字数组
// data [1, 2, 3]
// data ["1", "2", "3"]
如何获取这个变量的类型——字符串数组或数字数组?
【问题讨论】:
-
数组中是否可以同时包含数字和字符串?
-
您在不同的点上似乎有 不同的 数据。只选择一个 - 任何对您的用例有意义的东西,然后给变量 that 类型,然后确保您只有一种类型进入它。例如,如果您将其声明为
number[],则在添加到数组之前将所有输入转换为数字。 -
@RomiHalasz 是的,
["hello", 42, true]有效并没有真正的问题。 -
@RomiHalasz 没有数字或只有字符串。
-
@0xD34F 数字数组或字符串数组 -
string[] | number[]
标签: javascript typescript