обновления". Есть
interface Task {
alarm: bool;
priority: number;
}
function update( task: Task, field: string, value: any) {
task[field] = value;
}
И не проходит типизацию. Переписал пока (task as any)[field] - но как-то неизящно. Есть ли более красивые решения?
1. Можно сделать новый тип, например type TaskField = keyof Task 2. Можно не выносить отдельный тип, завернуть его через generic <T extends keyof Task> update(task: Task, field: T...
Последняя строка получилась обкусанная
Я ее не дописывал, дальше должно быть все ок без изменений
Обсуждают сегодня