如何修复以下创建节点js类的错误?

时间:2019-06-03 17:00:48

标签: node.js typescript

您好,我开始创建如下的node.js类:

   'use strict';
   let {google} = require('googleapis')
   class Calendar {
       calendarId : string;

但是,当我测试我的代码时,我得到了:

      src/utilities/calendar.ts:6
      calendarId : string;
                 ^
    SyntaxError: Unexpected token :
        at createScript (vm.js:80:10)
        at Object.runInThisContext (vm.js:139:10)
        at Module._compile (module.js:617:28)
        at Object.Module._extensions..js (module.js:664:10)
        at Module.load (module.js:566:32)
        at tryModuleLoad (module.js:506:12)
        at Function.Module._load (module.js:498:3)
        at Function.Module.runMain (module.js:694:10)
        at startup (bootstrap_node.js:204:16)
        at bootstrap_node.js:625:3

所以我不明白为什么要这么做,我想感谢克服该问题的建议。我的Node版本是8.16.0,我也在使用打字稿

1 个答案:

答案 0 :(得分:1)

您正在编写的是打字稿文件,而不是javascript文件。

Node无法自动运行打字稿文件。您需要:

  1. 安装typecript
  2. 编译文件
  3. 使用node.js运行输出

或者,您可以使用类似ts-node的节点从命令行直接执行打字稿。