roles: [...] }
list.map(prop => {
if(prop === roles) {
obj['roles'].map(...)
return;
}
obj[prop] => type 'string' can't be used to index type X
})
все поля объекта кроме некоторых - строки, как быть с ошибкой? все свойства с нестроковым типом обрабатываю, все равно выдает ошибку
можно сделать так: obj[prop as 'name'], но это не очень норм
list = ['name', 'roles'] as const
это массив объектов на самом деле list = [{prop: 'name', ...}, {...}] as const => 'readonly' cannot be assigned to the mutable type вспомнил про keyof, проблему решил as keyof typeof list[number]
Обсуждают сегодня