Size: a a a

JavaScript.Ninja

2021 December 07

SK

Sergey Kostyrko in JavaScript.Ninja
там скорее всего дело в дженерике
поскольку дженерик не ограничен он по умолчанию как unknown берется
и соответственно ругаеться на попытки манипуляции
источник

IR

Igor Ryazantsev in JavaScript.Ninja
источник

N

Nikita in JavaScript.Ninja
Сделай сендбокс
источник

SK

Sergey Kostyrko in JavaScript.Ninja
и тип tableFileds должен быть как минимум Array<keyof T> а не просто массивом строк
источник

AB

Andrew Botsulyak in JavaScript.Ninja
data: unknown; неявно приводиться к any потому что ты пытаешься получить значение свойства item; Вот тебе и подсказывают - добавь тип для Data отличный от unknown.
источник

IR

Igor Ryazantsev in JavaScript.Ninja
согласен, раз таблица строится на массиве строк и объектов, сделал так, но теперь ругается все равно)
источник

IR

Igor Ryazantsev in JavaScript.Ninja
источник

SK

Sergey Kostyrko in JavaScript.Ninja
tableFields: Array<keyof T>
источник

SK

Sergey Kostyrko in JavaScript.Ninja
надо указать что в массиве не просто строки а ключи объекта
источник

IR

Igor Ryazantsev in JavaScript.Ninja
помогло...
источник

IR

Igor Ryazantsev in JavaScript.Ninja
но теперь ругается на данные которые я передаю
источник

KR

Kirill Romanov in JavaScript.Ninja
ну так у тебя у данных тип Array<string> и Array<object>
источник

KR

Kirill Romanov in JavaScript.Ninja
убери это
источник

KR

Kirill Romanov in JavaScript.Ninja
TS сам выведет
источник

IR

Igor Ryazantsev in JavaScript.Ninja
источник

KR

Kirill Romanov in JavaScript.Ninja
const testFields = [...] as const
источник

KR

Kirill Romanov in JavaScript.Ninja
вот так сделай
источник

IR

Igor Ryazantsev in JavaScript.Ninja
источник

KR

Kirill Romanov in JavaScript.Ninja
проп принимай не как Array, а как readonly Array
источник

IR

Igor Ryazantsev in JavaScript.Ninja
источник