У меня есть асинхронная функция, которая возвращает строку или массив строк. Я пробовал следующее:
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>>)
Как объявить обещанный строковый массив?






Вы бы использовали
Promise<string | string[]>
который буквально является обещанием типа объединения, который является либо string, либо массивом строк.