Как объявить "любой" модуль в TypeScript?

Мне нужно перенести шаг за шагом некоторый большой проект от js до typeScript.

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

Например, что-то вроде этого:

declare module jsModule:any;
var obj:jsModule.cls = new jsModule.cls()

Но в данный момент это не сработает. Мне нужно указать каждый экспортированный класс/функцию/переменную в объявлении модуля.

Можно ли объявить внешний модуль как "любой" каким-то быстрым способом?

Ответ 1

Для внешнего модуля без открытых типов и любых значений:

declare module 'Foo' {
  var x: any;
  export = x;
}

Это не позволит вам писать foo.cls.

Если вы выполняете отдельные классы, вы можете написать:

declare module 'Foo' {
    // The type side
    export type cls = any;
    // The value side
    export var cls: any;
}