В TypeScript можно указать допустимые значения в объекте? Например. указать, что все ключи должны иметь номера:машинописный синтаксис - задание типов значений объектов
{
'id': 1,
'attr1': 124,
'attr2': 4356,
...
}
?
Я искал через http://www.typescriptlang.org/Handbook и обнаружил, что я могу использовать Array, набрав (оба ключа и значения), как это:
interface StringArray {
[index: number]: string;
}
, но на самом деле, карта (JS Object) и массив не то же, концептуально (в JavaScript он ведет себя аналогично, но в TypeScript он должен рассматриваться отдельно из-за сильной типизации).