Сейчас я создаю таблицы, в которых определены фильтры + определения столбцов. как подмножество этих интерфейсов.
Представьте себе следующую настройку:
Код: Выделить всё
export interface Project {
id?: string;
name?: string;
color?: string;
notes?: string;
}
type ProjectColumns = Pick
;
type ProjectFilterColumns = Pick;
// What I want to do
ProjectColumns.map(column => i18n.t(`ProjectColumn.${column}`))
ProjectFilterColumns.map(column => i18n.t(`ProjectFilterColumn.${column}`))
То же самое касается фильтров, где я разрешаю пользователю фильтровать только подмножество свойств, доступных из определенного мной интерфейса.
Проблема, с которой я столкнулся, заключается в том, что только ENUMS можно повторять как массив, но я не хочу снова переопределять свои свойства, поскольку они уже есть в интерфейсе.
/>Я неправильно решаю эту проблему? машинописный текст? Что-нибудь, что мне не хватает?
Подробнее здесь: https://stackoverflow.com/questions/793 ... typescript
Мобильная версия