Javascript 如何通过typescript定义一个全局模块而不添加到编译文件中?

Javascript 如何通过typescript定义一个全局模块而不添加到编译文件中?,javascript,typescript,web-frontend,Javascript,Typescript,Web Frontend,如果a.ts中有一个全局模块: export = class A(){ } 我想将这个模块导入到很多.ts文件中,但是当我这样做时,模块a将被编译到我导入模块a的每个文件中 那么我如何定义一个全局模块,当我导入它时,这个模块将不会被添加到编译文件中 my tsconfig.json: { "compilerOptions": { "module": "amd", "target": "es5", "sourceMap": false,

如果a.ts中有一个全局模块:

export = class A(){

}
我想将这个模块导入到很多.ts文件中,但是当我这样做时,模块a将被编译到我导入模块a的每个文件中

那么我如何定义一个全局模块,当我导入它时,这个模块将不会被添加到编译文件中

my tsconfig.json:

{
    "compilerOptions": {
        "module": "amd",
        "target": "es5",
        "sourceMap": false,
        "outFile": "index.js",
        "moduleResolution": "classic",
        "baseUrl": "./",
        "paths": {
           "jQuery": ["types/jquery.d.ts"],
        }
    },
    "exclude": [
       "node_modules"
    ]
}

你能分享你的tsconfig.json文件吗?补充,有什么担心吗?你有outFile配置。因此,您有一个生成的文件。那么为什么模块A会被多次生成呢?在index.js或其他文件中?