node.js - Typescript 版本与 Node 版本

标签 node.js typescript npm

As Typescript is a global npm module, is there any relation between the typescript version and the node version ?

即,我是否需要运行任何特定版本的 typescript 所需的最低 Node 版本。

最佳答案

TypeScript 是一个编译器(或者有些人称之为转译器)。它将你的 TypeScript 编译成 Node.js 可以运行的常规 Javascript。您可以为 TypeScript 指定选项,告诉它您的目标 Javascript 级别。请参阅 --target 选项 here了解详情。

因此,您需要将编译器目标选项与运行代码的适当版本的 Node.js 相匹配。例如,如果您运行的是 Node.js v9,则可以以 ES6 为目标甚至可能是 ES2016 或 ES2017。如果您使用的是 Node.js v3,您可能会以 ES5 为目标。这决定了 TypeScript 编译器假定主机环境中存在什么级别的 Javascript 功能。

您可以在此引用中了解有关为哪些版本的 Node.js 设置哪些 Typescript 选项的更多信息:

recommended typescript config for node 8

关于node.js - Typescript 版本与 Node 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52547064/

相关文章:

node.js - Mongoose:跨多个领域的独特性

node.js - ionic3 - nvm 与 npm 配置 "prefix"选项 : currently set to "/usr/local" 不兼容

typescript - 使用 Angular2 从 url 中检索哈希片段

typescript - 错误 TS2688 : Cannot find type definition file for 'dist'

node.js - 在 Elastic Beanstalk 上通过 .ebextensions 安装 git

angular - 错误!解析时 JSON 输入意外结束

javascript - javascript装饰器中的 `target`是什么

node.js - ExpressJS 相同的路线同时被多次点击

javascript - 检查角色时无限循环。 VueJS

javascript - npm install 超过了最大调用堆栈大小