在已编译的Typescript中包括DOM对象

时间:2019-07-05 14:28:47

标签: angular typescript types transpiler

我需要将多个.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进行,但是我正在处理的代码库已经结束以某种方式使用代码(我无法更改)。

0 个答案:

没有答案