Она гласит, что стринг не может использоваться как ключ объекта.
Имеем:
interface ISomeModel = {
name: string;
value: string;
}
const model: ISomeModel = {
name: 'this is name';
value: 'this is string';
}
const arr: string[] = ['name', 'value'];
return arr.map((item: string) => model[item]);
и вот получается ошибка, что item в данном случае - это строка, которая не может выступать как ключ объекта, для которого необходимо вывести данные.
Допустим так: interface ISomeModel { name: string; value: string; } type ISomeModelKeys = keyof ISomeModel; const model: ISomeModel = { name: 'this is name', value: 'this is string', } const arr: ISomeModelKeys[] = ['name', 'value']; arr.map((item: keyof ISomeModel) => model[item]);
Обсуждают сегодня