如何测试变量是否是 TypeScript 中的字符串数组?像这样的东西:
function f(): string {
var a: string[] = ["A", "B", "C"];
if (typeof a === "string[]") {
return "Yes"
}
else {
// returns no as it's 'object'
return "No"
}
};
TypeScript.io 在这里: http ://typescript.io/k0ZiJzso0Qg/2
编辑:我更新了文本以要求对字符串 [] 进行测试。这只是在之前的代码示例中。
原文由 Sean Kearon 发布,翻译遵循 CC BY-SA 4.0 许可协议
在一般情况下,您无法测试
string[]
Array
但您可以很容易地测试 --- 与 JavaScript https://stackoverflow.com/a/767492/390330 相同(我更喜欢Array.isArray(value)
)。如果您特别想要
string
数组,您可以执行以下操作:如果您需要检查一个类的数组(不是基本类型)
如果您不确定所有项目都是同一类型