javascript - Node 无法运行编译 TypeScript

标签 javascript node.js typescript

我有以下 typescript

var foo = (...myParams) => {
    for (var i = 0; i < myParams.length; i++){
        console.log(myParams[i] + " ");
    }
};

foo('a', 'b', 'c');

但是在WebStorm编译时发现编译代码有错误:

WebStorm errors

当它被 Node rune 时,Node 无法识别其余表达式。

C:\PluralSight\TypeScript>node rest-parameter.js
C:\PluralSight\TypeScript\rest-parameter.js:5
var foo = (...myParams) => {
           ^^^

SyntaxError: Unexpected token ...
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:414:25)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Function.Module.runMain (module.js:467:10)
    at startup (node.js:136:18)
    at node.js:963:3

最佳答案

作为关于 Node 的旁注。

它在 5.x 版本中支持 rest 参数。默认情况下,它们不会与许多其他 es6 好东西一起启用。

要启用它们,请使用 --harmony 参数运行 Node ,或者如果某些功能仍在进行中 - 使用相应的标志显式启用它们。例如:

node --harmony --harmony_default_parameters app.js

使用以下命令查看所有此类“进行中”的命令:

node --v8-options | grep 'in progress'

关于javascript - Node 无法运行编译 TypeScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36694981/

相关文章:

typescript 和 __proto__ 属性

TypeScript 节点示例无法编译

javascript - 在 javascript(react) Web 应用程序中上传视频时的视频压缩

javascript - ThreeJS无法加载Json文件

javascript - 在表单提交时将 Javascript 数组发送到 ruby​​ Controller

node.js - 在 Sequelize.js 中为多对多关系添加默认角色

java - 在分布式环境中为非阻塞 Node.js 应用程序执行长时间运行的作业的架构

javascript - 在 Typescript 中使用外部 JS-Library(基本原语图)

javascript - 从平面对象结构创建嵌套对象结构

javascript - 使用父模型创建子记录并返回嵌套在响应中