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



我们正在创建一个typescript应用程序,该应用程序将有大约250个类。来自C#世界,我们为每个类创建一个.ts文件。这感觉很合适,因为每个类/文件将有20到500行代码。而且它保持了物体方向的清洁。

这就引出了关于这一切的几个问题。

  1. 我们应该为每个.ts文件、每个文件夹或每个项目(文件夹及其所有子文件夹)
  2. 当一个类依赖于其他类时,我们是否应该将该.ts文件封装在依赖项的require/define(我们使用require.js)中?或者我们应该在root.js文件中有一个巨大的需求(列出所有250多个文件)?还是我们应该使用另一种方法
  3. 我们不得不投入大量///<引用…/>声明。有没有办法建立全球性的?或者是一种放入通配符的方法,这样我们就可以对文件夹中的所有.ts文件进行一次引用调用
  4. 对于这么大的项目,我们应该做什么和不应该做什么,还有其他建议吗

更新:这适用于将在浏览器中运行的客户端应用程序。我们目前正在使用requirejs。这是大量的代码,但所有的代码都需要在浏览器中(迟早)。

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

我们是否应该为每个.ts文件提供一个唯一的模块名称

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

每个文件夹

是,创建一个index.js,用于导出文件夹中的所有内容。

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

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

我们不得不发表大量的///声明。有没有办法建立全球性的?

是,看看reference fileshttps://github.com/grunt-ts/grunt-ts#reference-文件生成

对于这么大的项目,我们应该做什么和不应该做什么,还有其他建议吗?

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

最新更新