在module
,commonjs或es6中使用什么tsconfig
?
如何做出决定?我需要输出模块可以在客户端/背面使用。
答案 0 :(得分:1)
因此,这里我们讨论的是module选项,打字稿将使用该选项来确定将代码编译为使用选项{{1 }}。
所以您要问的基本问题是,我的目标是什么?我应该针对ES3,ES5,ES6,ES7,ES8还是……ES42?
答案:兼容性。
您可能会在2020年将target
或ES5
(默认值)定位为目标。
(您可以忽略ES6
,因为它与ES3有关,与您无关的机会为99%)
如果您的代码是要在浏览器上执行的,我建议您先查看一下所有目标浏览器支持的最新版本,然后选择所有受支持的浏览器。
例如:Safari ES6,Firefox ES8,Chrome ES8:因此,您选择ES6作为目标,这样您的代码就可以在每种目标浏览器上使用。
网站caniuse.com对于了解支持哪些功能和不支持哪些功能很有用
如果您的代码可以在后端(node.js)上运行,请查看正在运行哪个版本的node.js。每个版本的节点都有不同的功能。
您可以看看here
其他材料: