我对 Typescript 和 Javascript 也完全陌生,所以这无疑是一个菜鸟问题。我正在查看一些有关编写模块的 Typescript 2.0 教程。在 typescript 中documentation ,作者描述了 ES6 模块导入/导出方法,以及 CommonJS、AMD 和其他导入/导出方法。
但是,在我的 tsconfig.json 中,我似乎可以指定编译时要使用的模块处理程序:AMD、CommonJS 等。
所以我的困惑是,我可以使用标准 ES6 语句使用 import {}...
编写导入/导出,然后在编译时将其转换为适当的 CommonJS 或 RequireJS 语法吗?或者我是否需要在 typescript 中编写适当的 CommonJS/RequireJS 等语法,然后编译步骤将只使用我生成的任何内容?
最佳答案
是的,它会影响生成的代码,而不是您应该如何编写代码。
作为学习练习,我建议查看包含以下每个值的输出:None
、CommonJS
、AMD
、System
、UMD
、ES6
、ES2015
和 ESNext
。
请注意,某些编译器选项在某些配置中不可用:
outFile
只能与AMD
或System
一起使用- 但是,在定位
ES5
或更低版本时,可以使用ES6
/ES2015
关于javascript - 在 Typescript 2.7.2 中编写 Common.js 模块 - 编译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48917697/