SyntaxError:打字稿上出现意外的保留字

时间:2020-08-28 14:06:14

标签: node.js typescript

我还没有一个项目,只是开始学习打字稿,所以我只有一个main.ts文件,其中包含以下代码:

enum MiColor {Red=0, Green=1, Blue=2};
console.log(MiColor);
let backgroundColor = MiColor.Green;

不存在编译错误,但是当我尝试在终端中运行代码

node main.ts

我收到此错误。 那么,为什么我的节点无法识别打字稿时会出现运行时错误?

enum MiColor {Red=0, Green=1, Blue=2};
^^^^

SyntaxError: Unexpected reserved word
←[90m    at wrapSafe (internal/modules/cjs/loader.js:1047:16)←[39m
←[90m    at Module._compile (internal/modules/cjs/loader.js:1097:27)←[39m
←[90m    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)←[39m
←[90m    at Module.load (internal/modules/cjs/loader.js:977:32)←[39m
←[90m    at Function.Module._load (internal/modules/cjs/loader.js:877:14)←[39m
←[90m    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)←[39m
←[90m    at internal/main/run_main_module.js:18:47←[39m

node.js版本:12.16.3

打字稿版本:4.0.2

1 个答案:

答案 0 :(得分:2)

即使文件是.ts,您也可以像运行JavaScript一样运行。

安装ts-node并从npm i -g ts-node运行,然后使用ts-node main.ts

运行项目