我试图了解打字稿模块编译器选项。
我经历了打字稿文档-docs 它说模块选项是Specify module code generation。
这意味着什么?
这是否意味着如果我将module选项设置为commonjs,则编译器会将代码编译为commonjs?但是然后我们有类似的选择esnext, es16。在完成Docs:esnext,es6和es2015模块目标之间的区别之后,我明白了import() expressions are understood in esnext。无论如何,编译器的目的是将代码编译成浏览器可理解的语法(commonjs)。因此,将代码编译为给定的模块类型没有任何意义。
那么,这是否意味着您提供的模块类型会告诉编译器以哪种语法编写代码?意味着必须从哪个代码将其编译为commonjs?但是然后我们有了commonjs经常使用的模块类型,但是我们几乎从不使用纯commonjs语法编写代码。
tsconfig.json的目的是什么?stackoverflow回答说module specifies module manager。我不明白那是什么意思。
我还通过了解tsconfig和tsconfig模块选项中的“目标”和“模块” -“系统”是指SystemJS吗?。
这些似乎都不能正确回答我的问题。
tsconfig.json
{
"compilerOptions: {
"module": "esnext"
}
}
叮当猫咪
相关分类