【发布时间】:2018-10-02 05:49:27
【问题描述】:
当我直接使用本机代码时,typescript 知道块内的正确类型,例如:
function test(value: string | string[]) {
if (Array.isArray(value)) {
// ts knows that value is array
return value;
}
return value;
}
但是当我试图将逻辑抽象为一个函数时,它不再起作用了。
function isArray(value) {
return Array.isArray(value);
}
function test(value: string | string[]) {
if (isArray(value)) {
return value;
}
return value;
}
有一种方法可以在不显式编写 as 关键字的情况下做到这一点?
【问题讨论】:
标签: typescript