Javascript 节点5.6没有';我不懂ES6?

Javascript 节点5.6没有';我不懂ES6?,javascript,node.js,typescript,ecmascript-6,Javascript,Node.js,Typescript,Ecmascript 6,同时尝试node和node--harmony,但我仍然得到“SyntaxError:Unexpected token import”错误 我有两个文件,A.ts和B.ts。这是它们的样子- B.ts export class B { } import {B} from './B'; console.log(new B()); A.ts export class B { } import {B} from './B'; console.log(new B()); 导致- (func

同时尝试
node
node--harmony
,但我仍然得到“SyntaxError:Unexpected token import”错误

我有两个文件,
A.ts
B.ts
。这是它们的样子-

B.ts

export class B {

}
import {B} from './B';

console.log(new B());
A.ts

export class B {

}
import {B} from './B';

console.log(new B());
导致-

(function (exports, require, module, __filename, __dirname) { import {B} from './B';
                                                              ^^^^^^
SyntaxError: Unexpected token import
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:387:25)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Function.Module.runMain (module.js:447:10)
    at startup (node.js:140:18)
    at node.js:1001:3

为什么?

模块仍在进行中,我不确定尝试抛出该标志是否会修复错误,但下面是命令:

$ node --v8-options | grep 'in progress'
--harmony_modules (enable "harmony modules" (in progress))
试试看。它允许在la节点上编译typescript

还要确保tsconfig.json设置为使用commonjs编译

下面是我的tsconfig.json的外观:

{
  "version": "1.0",
  "compilerOptions": {
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "removeComments": true,
    "sourceMap": false
  }
}

你的问题是类型脚本,而不是节点,我想。上面的不是普通的jane es6吗?它是es6。这里根本没有打字脚本。和声模块仍在进行中。您可以在此处引用文档:或者如前所述,grep查找任何正在进行的操作。@RyanCavanaugh这是从文件的
.ts
扩展名猜出来的。我猜这是个错误的猜测:)谢谢你抽出时间听音乐回答我的问题。没用。你在用什么?运输员?@MichahWilliamson不客气,我不知道你到底在问什么。我用传送器干什么?您是否正在尝试编译TypeScript(假设是因为您的.ts扩展名)?我正在尝试再次运行node src文件,而不是构建文件(如果可能的话,只是尝试避免额外的复杂性)。我现在可以运行ES5版本。我现在确实记得了。如果我构建ES5,我必须包含一个promise库。我试图使用本地ES6承诺。