Use the following for creation of a subclasses hierarchy:
export class SomeModelContainer extends ModelContainer {
public static factory: SomeModelFactory;
}
export class SomeMetaModel extends MetaModel {
public static factory: SomeModelFactory;
}
export class SomeFieldDefinition extends FieldDefinition {
public static factory: SomeModelFactory;
}
export class SomeEnumDefinition extends EnumDefinition {
public static factory: SomeModelFactory;
}
export class SomeModelFactory extends ModelFactory {
public static instance = new SomeModelFactory(SomeModelContainer, SomeMetaModel,
SomeFieldDefinition, SomeEnumDefinition);
}
construction from JSON literal data.
Use the following for creation of a subclasses hierarchy: export class SomeModelContainer extends ModelContainer { public static factory: SomeModelFactory; } export class SomeMetaModel extends MetaModel { public static factory: SomeModelFactory; } export class SomeFieldDefinition extends FieldDefinition { public static factory: SomeModelFactory; } export class SomeEnumDefinition extends EnumDefinition { public static factory: SomeModelFactory; } export class SomeModelFactory extends ModelFactory { public static instance = new SomeModelFactory(SomeModelContainer, SomeMetaModel, SomeFieldDefinition, SomeEnumDefinition); }