помимо ключей интерфейса принимал ещё одну специальную строку 'actions'?
public displayedColumns: (keyof Product)[] = ['id', 'name',...];
(keyof Product | ‘actions’)[]
А че так можно было что-ли...
Да, это называется литеральные типы) И я бы еще вынес это в отдельный тип, типа type ColumnType = keyof Product | ‘actions’; type Columns = ReadonlyArray<ColumnType>; public displayedColumns: Columns = ['id', 'name',...];
Ооо, спасибо, так наверное ещё круче будет
Обсуждают сегодня