я имею ввиду, почему тип obj после проверки не стал Record<string, unknown>, а точно вычислился из изначального типа
поищи в доке где narrowing, using type predicates раздел, вроде там было
ну я сам раздел нашел, но там совсем мало инфы и конкретно про способ выведения типа ничего нет и он, кажется, вообще отличается от того, как тайпскрипт обычно работает в других конструкциях
У меня есть предположение как оно работает, накидал пример, вроде все корректно мэтчится. https://tsplay.dev/wO1grm
надо майкам в доку занести, мб они сами разобраться не смогли и решили не описывать 😄
если бы у них ещё дока была
Обсуждают сегодня