【发布时间】:2016-07-18 17:46:53
【问题描述】:
我正在尝试找出解决此问题的最佳方法。我正在将一个库转换为打字稿,并且遇到了一个我以前遇到过的特定问题。有一个函数的定义有点像这样
public execute(path: string | string[]): Promise<Object> {
if (typeof path == "string") {
// Turn the string into an array
}
}
问题是我无法将路径参数转换为数组,因为它的类型为(string | string[])。尝试这样做也失败了。
public execute(path: string | string[]): Promise<Object> {
newPath: string[];
if (typeof path == "string") {
newPath = [path];
} else {
newPath = path;
}
}
因为路径属于(string | string[]) 类型,并且不能分配给string[] 类型。有什么解决办法吗?
【问题讨论】:
-
path: any- 然后进行检查? -
@tymeJV
any感觉很脏,在输入提示方面没有提供任何帮助
标签: arrays string typescript