TypeScript 1.8,多个.ts文件中的单个文件-应用程序结构

TypeScript 1.8, Single File from Multiple .ts files - App Structure

本文关键字:文件 单个 应用程序 结构 TypeScript 多个 ts      更新时间:2024-05-02

我正试图在Electron中创建一个应用程序,我想为此使用Typescript。知道Typescript最终可以归结为JavaScript,这没问题,而且以前使用过Typescript,这"很管用"。

我目前的场景是,我试图从TypeScript(使用outFile设置)创建一个单一的、单片的.js文件,但将我的.ts代码稍微分离成包含类的文件(在适当的情况下使用名称空间)。

我知道我可以使用TypeScript中的引用,并使用namespace关键字将代码分解为合理的块。我也一直在使用"导出类"来访问我需要的东西。然而,每当我想导入fs或lodash时,我都会遇到一个问题。然后开始得到关于"define is not defined"的各种错误。因此,我尝试导入AMD加载程序或RequireJS,但这些似乎都不起作用。

然后我读到,在TypeScript 1.8中,我不应该将内部和外部模块混合在一起。

所以,最大的问题是…我应该如何在TypeScript中布局应用程序代码。。。如何将我的代码合理地分离成包含合理类的.ts块,这些类编译成一个可以成功混淆的.js文件?使用参考资料?正在导出?正在导入?哪种模块类型?

提前干杯。

这里有几个选项:

  1. 使用-outFilemodule设置为AMD或系统的外部模块。这是可能的,因为打字1.8。更多信息
  2. 使用外部模块和工具,如webpack(示例)/browserfy(示例),这将允许您将生成的js连接到一个(或多个文件)中
  3. 不要使用命名空间。一些链接:链接,链接

希望这能有所帮助。