我是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)
预期输出应为: 你好世界
有人可以让我知道我在这里想念什么吗?
谢谢。
答案 0 :(得分:0)
给出您的代码,我遇到的是:
1. greeting
应该被初始化
greeting: string = '';
2. Greeter不需要参数。
添加一个构造函数。
class Greeter {
greeting: string = '';
constructor(message: string) {
this.greeting = message;
}
}
如果添加了构造函数,则可以删除问候语的initialisation
(鉴于上面的示例。
我正在使用typescript v3.4.2
和tsc v1.20150623.0
Vivek已回答。请参阅上面的评论。