【发布时间】:2019-03-03 23:07:14
【问题描述】:
由于 Typescript 是一个全局 npm 模块,它们之间有什么关系吗? 打字稿版本和节点版本?
即,我是否需要运行任何特定版本的打字稿所需的任何最低版本的节点。
【问题讨论】:
标签: node.js typescript npm
由于 Typescript 是一个全局 npm 模块,它们之间有什么关系吗? 打字稿版本和节点版本?
即,我是否需要运行任何特定版本的打字稿所需的任何最低版本的节点。
【问题讨论】:
标签: node.js typescript npm
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 选项:
【讨论】: