Есть вот такая структура записи команд:
export interface cmd {
_about: string,
id: number,
}
export interface category {
_about: string,//Вот тут проблема
[cmd: string]: cmd
}
export interface cmdList {
[category: string]: category
}
const list: cmdList = {
system: {
_about: "Системные команды",
ok: {
_about: "Успешно принятая команда",
id: 0
},
err: {
_about: "Ошибка принятие команды",
id: 1
}
}
};
Как правильно задать обязательно поле _about типа string у category, а все остальные поля типа cmd?