Я довольно новичок в TypeScript, и мне нужно объявить тип как:
type U = { [key: string]: number }; // any string for the keys
type T = { [key: string]: U }; // same
Пример использования:
const test: T = {
'aaa': {
'xxx': 777,
'yyy': 888,
'zzz': 999 // error expected
},
'bbb': {
'xxx': 444,
'yyy': 555,
'ooo': 666 // error expected
}
};
Есть ли способ, лучше и, вероятно, более сложная подпись, чтобы гарантировать, что все свойства U в T будут иметь одинаковые ключи?