У меня проблемы с определением типа функции, которая возвращает другую функцию в 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' относится только к типу, но используется здесь как значение.