Riveran
@Riveran
Astartes

Как объединить несколько типов в один интерфейс?

Добрый день, может кто то знает, как я могу создать интерфейс такого рода:
interface StageState {
    [key: string]: Product[]; // *
    mode: string;
    categoryKey: string;
};

у меня есть объект, в котором храняться свойства mode, categoryKey, и n количество других свойств с неизвестными именами, известно только, то что у остальных свойств всегда будет один и тот же тип.

данный пример некореткен и выдаёт ошибку:
622ca64981c85752678510.png
  • Вопрос задан
  • 279 просмотров
Решения вопроса 1
@Ne7Le4Der
Не могу сказать как сделать это с использованием interface, буду рад если кто-нибудь подскажет, но можно реализовать примерно так с использованием type:
type StageState = {
    mode: string; 
    categoryKey: string
} & Record<string, Product[]>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 апр. 2024, в 11:41
1000 руб./в час
28 апр. 2024, в 11:14
3009 руб./за проект