语法错误 \- 打字稿 \- 意外的标记:?

新手上路,请多包涵

我是 Angular 的新手,正如你所知,要成为一名优秀的 Angular 开发人员,你必须精通打字稿,所以我编写了我的简单程序,如你所见:

 function loge(messag){
    console.log(messag);
}

var message:string;

message = "Hi";

loge(message);

我相信没有语法错误但是我在终端中得到了这个:

 SyntaxError: Unexpected token :
  at createScript (vm.js:80:10)
  at Object.runInThisContext (vm.js:139:10)
  at Module._compile (module.js:607:28)
  at Object.Module._extensions..js (module.js:654:10)
  at Module.load (module.js:556:32)
  at tryModuleLoad (module.js:499:12)
  at Function.Module._load (module.js:491:3)
  at Function.Module.runMain (module.js:684:10)
  at startup (bootstrap_node.js:187:16)
  at bootstrap_node.js:608:3

我不知道为什么会这样,我需要帮助才能继续前进。我正在使用 2.5.3 版的 typescript 和 PhpStrom 作为 IDE。

任何帮助将非常感激。

原文由 user9105857 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 237
2 个回答

JavaScript 中不存在类型注解,所以这一行:

 var message:string;

应该:

 var message

请记住将您的 TypeScript 转换为 JavaScript - 并在您的应用程序中引用 JavaScript 文件。

原文由 Fenton 发布,翻译遵循 CC BY-SA 3.0 许可协议

我也遇到了同样的问题,因为我试图编译 .ts 文件,然后尝试使用 node file_name.ts 命令运行相同的 .ts 文件。

但它应该像先使用 tsc file_name.ts 编译 .ts 文件,然后使用 node file_name.js 运行生成的 js 文件。

原文由 Shubham Soni 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题