Это типичная проблема генериков. У тебя внутри функции string - оно ничего не знает о T. Где-то в языке закостылен обход этого, но в общем случае это не победить
А что ты хотел сказать с помощью {[P in T]:string}?
Короче, TS на самом деле всё правильно здесь говорит. Никаких костылей и багов тут нет, просто недопонимание:) Если вынести параметр в отдельную переменную, можно увидеть тип этой переменной. И он действительно не соответствует констрейнту:) Как решение в лоб, можно вручную сказать компилятору, что этот объект строго нужного нам типа Буду рад услышать решения получше
Спасибо за предложенное решение👍
Всё там с костылями и багами - просто ты ничего не понял
Обсуждают сегодня