我正在尝试使用Node.js创建一个具有单个命名空间的TypeScript模块。我需要模块的类在单独的文件中,并且相互引用。我还需要这个模块来利用其他节点模块。但是,如果我理解得对,TypeScript只支持名称空间,如果名称空间包含在单个文件中,或者命名空间不使用外部模块。
有些人介绍了如何使用后期构建工具来使最终模块正常工作,这很好,但在开发过程中结合跨文件命名空间和导入时没有解决TypeScript引发的所有错误。
最接近的解决方案是每个文件创建一个模块,并创建一个相互导入的web,这是真的吗?
发布于 2013-09-20 14:53:16
我发现对模块依赖最有效的方法是始终使用源引用,例如:
/// <reference path="other.ts" />由于如果使用语言级导入/模块,则无法从tsc生成单个文件输出,因此我使用require作为函数,等等。
这似乎是TypeScript开发人员自己选择的相同解决方案 (搜索"require(“))。正如silentorb的注释所建议的那样,您可以将require函数声明为以下内容的某些变体(或使用DefinitelyTyped):
declare function require(name: string): any;请注意,在TS论坛(最近的一个例子)上,经常会对TS中的整个模块化主题进行大量讨论。
https://stackoverflow.com/questions/18909799
复制相似问题