Chciałbym zdefiniować istniejący framework (openlayers.d.ts), ale nie mogę zrozumieć, jak wyrazić fakt, że OpenLayers.Layer jest zarówno klasą, jak i przestrzenią nazw dla OpenLayers.Layer.Markers. Wierzę, że czyni to Markerów zagnieżdżoną klasą warstwy.Dowolny sposób deklarowania struktury klasy gniazdowej w maszynopisie?
Wykorzystanie:
l = new OpenLayers.Layer(...); // this is a base class, never do this
m = new OpenLayers.Layer.Markers(...);
Jak można zadeklarować zarówno warstwy i klasy Markery w maszynie?
To wydaje się być kopią pytania bez odpowiedzi na stronie http://przepełnienie stosu.com/questions/12799433/typescript-module-and-class-while –
Nie mówiąc o tym, jak chciałbyś to modelować z perspektywy * declaration *, ale TypeScript ma teraz obsługę klas zagnieżdżonych: http://stackoverflow.com/a/32494175/390330 – basarat