我们正在创建一个大约250个类的打字稿应用程序。来自C#世界,我们正在为每个类创建一个.ts文件。这感觉很合适,因为每个类/文件将在20到500行代码之间。它可以保持面向物体的清洁。
这导致了所有这些问题。
更新:这适用于将在浏览器中运行的客户端应用。我们目前正在使用requirejs。这是很多代码,但浏览器中需要所有代码(迟早)。
我希望它在编码时能够快速/轻松地运行/调试,然后,可能以不同的方式构建它,使其上传速度快/小。我们中的一半人在WebStorm中开发,一半在VisualStudio中开发。
答案 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,然后重构到不同的模式并不会太难(当你出现编译错误时)