При использовании экспорта в качестве пространства имен модуль объявления возвращает ошибку

Я хотел бы иметь некоторые объявления типов, которые являются 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 { ... }
    ...
}

Я не уверен, является ли это ограничением или ошибкой в ​​компиляторе машинописного текста или я просто неправильно его использую. Мне бы очень хотелось сохранить часть объявления модуля, так как я хотел бы разделить модули на несколько файлов.

Помощь будет высоко ценится.

0 ответов

Другие вопросы по тегам