У меня проблемы с формированием этого типа.
Я хочу, чтобы это был открытый универсальный c тип ItemOrItemFactory<T>
, представляющий объединение типов T
или (..._: unknown[]) => T
Что-то вроде
type ItemOrItemFactory = <T> T | ((..._: unknown[]) => T)
Но это неверный синтаксис. Я вообще не уверен в том, как дженерики работают с ключевым словом type
, и это кошмар для Google.