«Не удается найти параметр» при определении типа функции, возвращающей функцию в TypeScript - PullRequest
0 голосов
/ 03 октября 2018

У меня проблемы с определением типа функции, которая возвращает другую функцию в TypeScript.

Это работает:

type HandleDoc = (doc: any) => any
type SyncHookDoc = (updateStore, doc: any, store) => (void | HandleDoc)

Но если я попробую в 1 строке, это не сработает:

type SyncHookDoc = (updateStore, doc: any, store) => (void | (doc: any) => any)

Ошибки:

Не удается найти имя 'doc'.

'any' относится только к типу, но используется здесь как значение.

1 Ответ

0 голосов
/ 03 октября 2018

Вам необходим дополнительный набор () вокруг сигнатуры функции:

type SyncHookDoc = (updateStore, doc: any, store) => (void | ((doc: any) => any))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...