我需要将多个.ts文件转换为.js文件,但是,我需要提供 window 对象(或您喜欢的属性),因为我有一个看起来像这样的函数如下所示:
(function(window, undefined){ /**... stuff ...*/})(window);
使用打字稿2.7.1,我已经尝试过:
通过添加常用的
来查看tsconfig编译器选项"compilerOptions": {
"typeRoots": [
"path/to/node/modules/node_modules/typescript/lib/lib.d.ts"
],
"lib": ["es5", "es6", "dom"]
}
哪些方法不起作用,我很沮丧,我想我只是将dom.d.ts文件添加到已编译的文件中:
"files": [
"path/to/node/modules/node_modules/typescript/lib/lib.d.ts",
]
这似乎可行,但看起来非常笨拙。
我的问题是我不确定tsconfig的编译方式是否正确,我认为应该通过 lib 进行。
PS :我应该提到窗口对象的调用是通过使用第三方库(AngularJS)完成的,我知道它应该通过@types进行,但是我正在处理的代码库已经结束以某种方式使用代码(我无法更改)。