小编kua*_*ove的帖子

类定义在Typescript和ES6中混淆

所有:

我对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类无法定义静态成员,那么允许定义静态方法有什么意义?)?

如果超过这个,还有什么需要注意的吗?

谢谢

typescript ecmascript-6

7
推荐指数
2
解决办法
4403
查看次数

标签 统计

ecmascript-6 ×1

typescript ×1