Я пытаюсь ограничить тип возвращаемого значения обобщенной c функции. (Пример приведен для простоты, пожалуйста, игнорируйте фактическую «полезность» функции.) Я действительно запутался. В моем понимании MyReturnType<T>
может разрешить только число или функцию . Как 100 не может быть назначено? Я что-то здесь не так понимаю? Что компилятор пытается мне сказать?
Я чувствую, что ответ может быть в документах для условных типов , но я не могу его найти (честно, некоторые части документов здесь пошел немного над моей головой). Может кто-нибудь объяснить мне, что происходит в этом фрагменте?
(TS 3.8.3)