typescript - 250 .ts文件 - require(),//引用,模块等

时间:2014-04-16 21:10:37

标签: requirejs typescript

我们正在创建一个大约250个类的打字稿应用程序。来自C#世界,我们正在为每个类创建一个.ts文件。这感觉很合适,因为每个类/文件将在20到500行代码之间。它可以保持面向物体的清洁。

这导致了所有这些问题。

  1. 每个.ts文件,每个文件夹或每个文件都应该有一个唯一的模块名称 project(文件夹及其所有子文件夹)?
  2. 当一个类依赖于其他类时,我们是否应该将这个.ts文件包装在require/define(我们使用require.js)中作为依赖项?或者我们的root .js文件中是否有一个大量的需求(列出所有250多个文件)?或者我们应该使用另一种方法吗?
  3. 我们不得不加入大量的///< reference ... />声明。有没有办法拥有全球性的?或者是一种放置外卡的方法,这样我们就可以对文件夹中的所有.ts文件进行单一的引用调用?
  4. 对于这么大的项目我们应该和不应该做什么的任何其他建议?
  5. 更新:这适用于将在浏览器中运行的客户端应用。我们目前正在使用requirejs。这是很多代码,但浏览器中需要所有代码(迟早)。

    我希望它在编码时能够快速/轻松地运行/调试,然后,可能以不同的方式构建它,使其上传速度快/小。我们中的一半人在WebStorm中开发,一半在VisualStudio中开发。

1 个答案:

答案 0 :(得分:2)

  

我们每个.ts文件都应该有一个唯一的模块名称

是使用amd / commonjs:https://www.youtube.com/watch?v=KDrWLMUY0R0&hd=1

  

每个文件夹

是创建index.js,从文件夹中导出所有内容。

  

当一个类依赖于其他类时,我们是否应该将这个.ts文件包含在require / define(我们使用require.js)中作为依赖项?

没有。使用TypeScript中内置的import语句

  

我们不得不加入大量的///陈述。有没有办法拥有全球性的?

是的,请查看reference files https://github.com/grunt-ts/grunt-ts#reference-file-generation

  

对于这么大的项目我们应该和不应该做什么的任何其他建议?

尽可能多地依赖TypeScript,然后重构到不同的模式并不会太难(当你出现编译错误时)