代码之家  ›  专栏  ›  技术社区  ›  Akash

Typescript版本与节点版本

  •  0
  • Akash  · 技术社区  · 7 年前

    由于Typescript是一个全局npm模块,那么

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

    1 回复  |  直到 6 年前
        1
  •  2
  •   jfriend00    7 年前

    TypeScript是一个编译器(或者有人称之为transpiler)。它将您的TypeScript编译成node.js可以运行的常规Javascript。您可以为TypeScript指定选项,告诉它您要针对哪个级别的Javascript。看到了吗 --target here 详情。

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

    在本参考资料中,您可以看到有关要为node.js的哪些版本设置哪些Typescript选项的更多信息:

    recommended typescript config for node 8