使用typescript模块进行Browserify -什么是最佳设计实践?
Browserify with typescript modules - what are best design practices?
我有一个browserify javascript项目,在那里我包含模块与require
语句。我现在添加一些typescript,它的工作很好,当我简单地require
编译的javascript。
但是typescript也有自己的module
语句。这与browserify/node的模块有什么关系?我应该两者都用吗?这似乎是多余的。应该使用哪种类型的模块,以及在什么情况下使用?谢谢。
在较新的TypeScript版本(1.5)中,module
已被弃用,取而代之的是namespace
关键字。关键字用于创建内部模块——允许你在内部组织你的代码。
所以现在更明显的是它们是不同的东西。TypeScript仍然提供了创建browserify/node的模块——外部模块的能力。为此,你可以使用ES6模块语法或更老的TypeScript语法。然后使用browserify插件(比如tsify)来更方便地构建。
更多关于TypeScript模块和命名空间的文档可以在这里找到(也描述了旧的外部模块语法)
应该使用哪种类型的模块取决于项目和开发人员的品味。如果你的目标是Node.js,那么值得使用CommonJS模块(IMHO ES6语法在TS中并将其转换为CommonJS)。如果您正在使用browserify,那么使用外部模块也是合理的。建议只在一个文件中使用命名空间——因此使用内部模块。
相关文章:
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- 在ng重复循环中显示条件内容的最佳方式是什么
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 什么's是连接供应商js文件的最佳方式
- 什么's是在javascript中迭代项的最佳方式
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 在node.js中编写单元测试的最佳方式是什么
- 使用AJAX在Rails中提交动态表单的最佳方式是什么
- 什么'这是加载jQuery的最佳方式
- 使用Angular存储用户以前是否选中过复选框,然后再调用它的最佳方式是什么
- 列出没有 mysql 的元素的最佳方法是什么
- 在AngularJS中使用多个主题的最佳方式是什么
- 什么'是在HTML5画布中创建关键事件的最佳方式
- 存储数据的最佳方式是什么,以便与jquery一起使用
- 在企业应用程序框架中包含js/css文件的最佳实践是什么
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用JavaScript随机给网页上的每个字母上色的最佳方式是什么
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么