Можно ли определить тип динамического объекта в TypeScript? В следующем примере я хотел бы определить тип для "My Complex Type", сказав:
Объекты типа "Мой сложный тип" - это объекты, имеющие "любое количество свойств", но значения этих свойств должны быть типа IValue.
// value interface
interface IValue {
    prop:string
}
// My Complex Type
myType = {
    field1:IValue
    field2:IValue
    .
    .
    .
    fieldN:IValue
}
// Using My Complex Type 
interface SomeType {
    prop:My Complex Type
}
