TypeScript项目的架构是什么?

时间:2014-04-26 11:12:02

标签: architecture requirejs typescript

我正在开始个人网络项目,我想使用新的TypeScript版本来构建JS部分。

我想知道构建一个最好的架构是什么:通常,我喜欢每个文件有一个类。在这里,根据我从官方文档中读到的内容,很难匹配此模式(使用引用标记或导入关键字)......

我想知道你每次重构某些东西时避免长时间依赖编辑的技巧。

我知道可以在一个文件中编译整个项目,但就我而言,我不喜欢这样的表演(而且你还在使用参考标签)。我更喜欢使用requireJS但是使用TS,你使用相对路径和字符串来导入你的类,有点让我烦恼^^

随意给我一些建议:)我很感激你的帮助!

1 个答案:

答案 0 :(得分:2)

我还没有完整地记录它,但grunt-ts可以帮助您解决多重导入问题(https://github.com/grunt-ts/grunt-ts/issues/85#issue-29515541)。

您所做的就是键入///ts:import=filename并且grunt-ts会在您重构项目时保持生成的import语句同步。

您还可以使用相同的语法///ts:import=foldername加载整个文件夹,甚至使用相同的语法为文件夹生成index.ts,然后导入index.ts而不是每次都导入文件夹。

要开始使用grunt-ts,请按照自述文件:https://github.com/grunt-ts/grunt-ts#grunt-ts

进行操作

优点:

  • 开始更快。相对路径很难输入
  • 更容易重构(只要保持文件名相同)。当您更改文件名时...您会收到编译错误。