При использовании экспорта в качестве пространства имен модуль объявления возвращает ошибку
Я хотел бы иметь некоторые объявления типов, которые являются UMD. Чтобы быть независимым от файловой системы, я использовал
declare module 'path/to/module' {
...
}
Теперь я хотел бы использовать export as namespace
, но возвращает эту ошибку:
[ts] Global module exports may only appear at top level.
declare module "sap/ui/Device" {
export as namespace sap; // Error: Global module exports bla bla...
export default sap.ui.Device;
export namespace sap.ui.Device.browser { ... }
export namespace sap.ui.Device.browser.BROWSER { ... }
...
}
Я не уверен, является ли это ограничением или ошибкой в компиляторе машинописного текста или я просто неправильно его использую. Мне бы очень хотелось сохранить часть объявления модуля, так как я хотел бы разделить модули на несколько файлов.
Помощь будет высоко ценится.