所有:
我对ES6和打字稿很新,目前并排研究.
当我来到Class定义部分时,有一个问题:
在类声明中它们之间是否有一个主要的语法:
我发现的是:
在ES6中,只有声明方法但没有成员:
class Greeter {
constructor(message) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
Run Code Online (Sandbox Code Playgroud)
在TypeScript中,它也允许声明成员变量:
class Greeter {
// although it declare a variable "greeting" here, but I am not sure if it allows assignment initialization
greeting: string;
constructor(message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
Run Code Online (Sandbox Code Playgroud)
我不确定这是否是主要的语法差异(加上访问修饰符,还有一个关于修饰符的相关问题:我读过ES6类无法定义静态成员,那么允许定义静态方法有什么意义?)?
如果超过这个,还有什么需要注意的吗?
谢谢