小编Sru*_*thi的帖子

tsconfig中的模块选项用于什么?

我试图了解打字稿模块编译器选项。

我经历了打字稿文档-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。我不明白那是什么意思。

我还通过了解tsconfigtsconfig模块选项中的“目标”和“模块” -“系统”是指SystemJS吗?

这些似乎都不能正确回答我的问题。

tsconfig.json

{
  "compilerOptions: {
    "module": "esnext"
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript compilation commonjs typescript tsconfig

5
推荐指数
1
解决办法
342
查看次数

标签 统计

commonjs ×1

compilation ×1

javascript ×1

tsconfig ×1

typescript ×1