【发布时间】:2013-12-10 11:40:46
【问题描述】:
将 nodejs 模块 (require) 与 typescript 定义文件 (d.ts) 在模块内的文件中多次混合是否存在任何已知问题?
我的情况是每个文件夹都有一个模块命名空间(就像我在 C# 中那样),然后我基本上通过 tsc 将它们全部编译到输出的my-module.js。然而,我不断收到像Could not find type HTMLElement 这样的奇怪错误,但很多人指出,tsc 默认包含 typescript lib 文件,其中包含所有这些类型。
我注意到一些人在将相同的 d.ts 文件包含在多个文件中时出现 odd 错误,这些文件都使用 --out 标志编译以将它们全部放入一个文件中,那么这会导致我的问题吗?
我的用法是:
///<reference path="path/to/knockout.d.ts" />
import ko = require("knockout");
然后将其放入需要淘汰 js 的每个文件中,这至少是我当前正在尝试编译的模块中的 10 个文件。它只是不断地说 knockout.d.ts 找不到 HTMLElemet、Element、Document 等类型。
【问题讨论】:
-
我没有遇到这个问题 - 但也许我低于显示问题所需的文件数量的阈值。我重复了几次参考资料 - 但可能没有你那么多。 Ryan Cavanaugh 可能最适合回答这个问题。
-
这可能是一个红鲱鱼,但没有记录要编译的文件的错误它只是
knockout.d.ts上的错误但是我不确定如何最好地解决这个问题......
标签: node.js knockout.js typescript npm definitelytyped