@Mr_Epic
Web программист

Как в интерфейсе задать типом ключ интерфейса?

Есть массив модулей, как ограничить параметр parent массивом ключей этого же массива (или другого)?

export interface module {
    _about: string,
    parent?: modules.moduleID//Вот тут ошибка
}
export interface modules {
    [moduleID: number]: module
}

const list: modules = {
    0: {
        _about: "Root",
    },
    1: {
        _about: "Child",
        parent: 0 //Нужно ограничить до 0 | 1
    }
};
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
@StockholmSyndrome
к сожалению этого сделать нельзя, тип никак не может знать о том, какие ключи будут в объекте этого типа
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы