Задать вопрос
Fragster
@Fragster
помогло? отметь решением!

Почему ругается на такой генерик?

вроде бы простейшая фигня:

export function lowercasedObject<T extends { [k: string]: unknown }>(object: T): T {
  return Object.fromEntries(Object.entries(object).map(([key, value]) => [key, typeof value === 'string' ? value.toLowerCase() : value]))
}

но ругается на return
Type '{ [k: string]: unknown; }' is not assignable to type 'T'.
'{ [k: string]: unknown; }' is assignable to the constraint of type 'T', but 'T' could be instantiated with a different subtype of constraint '{ [k: string]: unknown; }'.ts(2322)
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы