Я заинтересован в определении существующей структуры (openlayers.d.ts), но не могу понять, как выразить тот факт, что OpenLayers.Layer является как классом, так и пространством имен для OpenLayers.Layer.Markers. Я считаю, что это делает Markers вложенным классом слоя.
использование:
l = new OpenLayers.Layer(...); // this is a base class, never do this
m = new OpenLayers.Layer.Markers(...);
Как бы вы объявили класс Layer и Markers в typescript?