gpt4 book ai didi

node.js - 如果我只将 TypeScript 与 Node 一起使用,我可以将它转换为 ES6 吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:12:33 25 4
gpt4 key购买 nike

我正在编写一个在 Node 上运行的新应用程序。代码只会在 Node 服务器上运行,因此浏览器兼容性不是问题。代码库是用 TypeScript 编写的。

在我的 tsconfig.json 中,我为编译器设置了以下选项:

{
"include": [
"src/**/*"
],
"compilerOptions": {
"target": "es6",
"module": "commonjs",

"sourceMap": true,
"noEmitOnError": true,
"noImplicitAny": true,
"noImplicitReturns": true,
"noImplicitThis": true
}
}

请注意我的目标是 ES6 但导出的是 CommonJS 模块!

据我测试,由 tsc(2.1.4 版)生成的代码在 Node(6.9.1 版)上运行良好。另外,咨询node.green表明大多数 ES5 和 ES6 特性都是在 Node 中实现的。

遗憾的是,我找不到任何关于 Node.js 应该使用哪个 JavaScript 版本的信息或官方建议。据我所知,没有什么能阻止我使用 ES6。

我的问题:我可以可靠地将生成的 ES6 代码用于 Node 吗?

最佳答案

所有 ES6 实现的细微差别都可以描述为特性。这就是在 node.green 所做的。 .

除了 ES6 模块外,Node 6+ 完全(99% 兼容性,有一些小差异)支持 ES6。

所以不会,应该不会出现意想不到的问题。但是,如果将 ES6 特定的代码转换为 ES5,则可能会有一些问题,因此另一方面,ES5 目标可能会造成麻烦。

关于node.js - 如果我只将 TypeScript 与 Node 一起使用,我可以将它转换为 ES6 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41504230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com