По сути, я пытаюсь получить значение из статического класса.Вот так:
export enum Test {
A = 10,
B = 20,
C = 30
}
export class TestObject
{
constructor(public ValueA: string, public ValueB: Date){}
}
export class TestValues {
[key: number] : TestObject;
public static 10: TestObject = new TestObject ('AAA', new Date());
public static 20: TestObject = new TestObject ('BBB', new Date());
public static 30: TestObject = new TestObject ('CCC', new Date());
}
var a = Test.A as number;
var result = TestValues[a];
Это вернет ошибку:
Element implicitly has an 'any' type because
type 'typeof TestValues' has no index signature.
См. Машинопись на площадке ЗДЕСЬ