Как вернуть универсальный c тип Promise? - PullRequest
0 голосов
/ 01 марта 2020

В основном, у меня есть класс Manifest, как показано ниже:

export interface SomeManifest {
  loadChildren: Promise<any>;
  name: string;
}

В вызове будет:

const mod = await manifest.loadChildren();

Но я получаю следующую ошибку

Promise 'пропускает следующие свойства из типа' Promise <{}> ': затем, catch, [Symbol.toStringTag]

Если я изменю loadChildren, чтобы вернуть any, тогда ошибка ушла. Делая так, очень трудно понять, loadChildren - это функция, возвращающая обещание или нет. Как я могу использовать тип возврата Promise без вышеуказанной ошибки?

...