承诺字符串数组的Typescript声明

时间:2018-06-11 03:10:23

标签: typescript

我有一个异步函数,它返回一个字符串或一个字符串数组。我尝试了以下内容:

   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.

该错误似乎与orPromise<Array<string>>

之后的部分有关

如何声明一个承诺的字符串数组?

1 个答案:

答案 0 :(得分:3)

你会用

Promise<string | string[]>

字面意思是一个联合类型的承诺,它是一个string或一个字符串数组。