Typescript文件中出现意外令牌:(冒号)

时间:2019-04-07 14:17:47

标签: angular typescript npm

我是TypeScript的新手。运行简单的TypeScript程序时出现一些错误。

在我的TypeScript代码中使用任何形式的“变量:类型;”时。 运行文件时出现意外令牌':'的语法错误。

例如: 文件-main.ts

class Greeter {
    greeting: string;
    greet() {
        return "Hello, " + this.greeting;
    }
}
let greeter = new Greeter("World");

我能够编译文件,但是在运行时出现以下错误:

SyntaxError: Unexpected token :     
at new Script (vm.js:79:7)     
at createScript (vm.js:251:10)

预期输出应为: 你好世界

有人可以让我知道我在这里想念什么吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

给出您的代码,我遇到的是:  1. greeting应该被初始化  greeting: string = '';  2. Greeter不需要参数。  添加一个构造函数。

class Greeter {
  greeting: string = '';
  constructor(message: string) {
    this.greeting = message;
  }
}

如果添加了构造函数,则可以删除问候语的initialisation(鉴于上面的示例。

我正在使用typescript v3.4.2tsc v1.20150623.0

Vivek已回答。请参阅上面的评论。