首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建跨多个文件的TypeScript Nodejs模块

如何创建跨多个文件的TypeScript Nodejs模块
EN

Stack Overflow用户
提问于 2013-09-20 05:57:00
回答 1查看 2K关注 0票数 1

我正在尝试使用Node.js创建一个具有单个命名空间的TypeScript模块。我需要模块的类在单独的文件中,并且相互引用。我还需要这个模块来利用其他节点模块。但是,如果我理解得对,TypeScript只支持名称空间,如果名称空间包含在单个文件中,或者命名空间不使用外部模块。

有些人介绍了如何使用后期构建工具来使最终模块正常工作,这很好,但在开发过程中结合跨文件命名空间和导入时没有解决TypeScript引发的所有错误。

最接近的解决方案是每个文件创建一个模块,并创建一个相互导入的web,这是真的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-20 14:53:16

我发现对模块依赖最有效的方法是始终使用源引用,例如:

代码语言:javascript
复制
/// <reference path="other.ts" />

由于如果使用语言级导入/模块,则无法从tsc生成单个文件输出,因此我使用require作为函数,等等。

这似乎是TypeScript开发人员自己选择的相同解决方案 (搜索"require(“))。正如silentorb的注释所建议的那样,您可以将require函数声明为以下内容的某些变体(或使用DefinitelyTyped):

代码语言:javascript
复制
declare function require(name: string): any;

请注意,在TS论坛(最近的一个例子)上,经常会对TS中的整个模块化主题进行大量讨论。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18909799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档