将 nodejs 模块 (require) 与 typescript 定义文件 (d.ts) 在模块内的文件中多次混合是否存在任何已知问题?
我的场景是每个文件夹都有一个模块命名空间(就像我在 C# 中那样),然后我基本上通过 tsc 将它们全部编译为输出的my-module.js
. 但是,我不断收到非常奇怪的错误,Could not find type HTMLElement
但很多人指出 tsc 默认包含 typescript lib 文件,其中包含所有这些类型。
我注意到一些人在将相同的 d.ts 文件包含在多个文件中时出现奇怪--out
的错误,这些文件都使用标志编译以将它们全部放入一个文件中,那么这会导致我的问题吗?
我的用法示例是:
///<reference path="path/to/knockout.d.ts" />
import ko = require("knockout");
然后将其放入需要淘汰 js 的每个文件中,该文件至少是我当前正在尝试编译的模块中的 10 个文件。它只是不断地爆出说 knockout.d.ts 找不到 HTMLElemet、Element、Document 等类型。