【发布时间】:2018-04-29 03:26:24
【问题描述】:
我刚刚为我正在处理的错误编写了以下方法,并且想知道为什么编译器没有抱怨以下函数可能不返回?如果我改为写if (false),编译器会立即抱怨并非所有路径都返回值。
如果if (data && data.json().length) 为假怎么办?这个函数有返回任何东西吗?
private async getData(items: any[]): Promise<number> {
for(const item of items) {
let data = await item.promise;
if (data && data.json().length) {
return data.json().findIndex(d => d.fqdn);
}
}
}
谢谢
【问题讨论】: