如何在TypeScript中声明"any"模块?

use*_*054 14 typescript

我需要将一些大型项目从js逐步迁移到typeScript.

我重写ts中的文件,我想指定此时的其他文件可以包含任何内容.

例如,类似的东西:

declare module jsModule:any;
var obj:jsModule.cls = new jsModule.cls()
Run Code Online (Sandbox Code Playgroud)

但它在这一刻并不起作用.我需要在模块声明中指定每个导出的类/函数/变量.

我可以用一些快速的方式将外部模块声明为"any"吗?

Rya*_*ugh 18

对于没有暴露类型和任何值的外部模块:

declare module 'Foo' {
  var x: any;
  export = x;
}
Run Code Online (Sandbox Code Playgroud)

但是,这不会让你写foo.cls.

如果你要删除单个类,你可以写:

declare module 'Foo' {
    // The type side
    export type cls = any;
    // The value side
    export var cls: any;
}
Run Code Online (Sandbox Code Playgroud)