我有一个异步函数,它返回一个字符串或一个字符串数组。我尝试了以下内容:
async getAllAnnotationTimes(): Promise<string> | Promise<string[]> {
return await this.app.client.getText(this.allAnnotationPositions);
}
我也使用了这个声明:Promise<string> | Promise<Array<string>>
出现此错误:[ts] The return type of an async function or method must be the global Promise<T> type.
该错误似乎与or
(Promise<Array<string>>
)
如何声明一个承诺的字符串数组?
答案 0 :(得分:3)
你会用
Promise<string | string[]>
字面意思是一个联合类型的承诺,它是一个string
或一个字符串数组。