У меня есть объект, который может содержать свойство обещания, объявленное таким образом:
type PromiseAction = {
+type: string,
promise: ?Promise<any>,
};
Аргумент action
для функции объявлен как тип PromiseAction:
(action: PromiseAction) =>
Позже я проверяю, имеет ли полученный объект action
свойство promise
, и если action.promise
имеет then
:
if (action.promise && typeof action.promise.then === 'function') {
Если это произойдет, я привяжусь к цепочке обещаний:
return promise.then(
В какой момент я получаю ошибку: "введите параметр U
вызова метода then
. Отсутствует аннотация"
Я вижу в источнике источник потока, что свойство then
для promise
имеет параметр U
, который, я предположим, это тот, которого просят.
Как можно предоставить аннотацию U
, если в объявлении типа есть только один параметр Promise<+R>
?