3

Typescript 在语法上与 es6 / es7 有多少不同。我们在 Typescript 中有这样的代码:

class demo {
    demoProp:any;
    constructor () {
        //...
    }
}

但是es6不需要:anyafter 属性来声明它吗?所以我应该继续使用 Typescript 还是应该es6直接学习,因为它是标准的JavaScript。注意:-我知道TypeScript据说是基于类型的,也是es6. 但ecma script 可能会TypeScript在不久的将来或在其下一个版本中78

4

1 回答 1

6

在 TypeScript 中,你有类型、访问修饰符和属性:

class demo {
    public demoProp: any;
    constructor(demoProp:any) {
        this.demoProp = demoProp;
    }
}

您还可以拥有泛型类型和接口:

interface Demo<T> {
    demoProp: T
}

class demo<T> implements Demo<T> {
    public demoProp: T;
    constructor(demoProp: T) {
        this.demoProp = demoProp;
    }
}

泛型和接口在 ES6 中不可用,因为它们只有在你有类型时才有意义。

在 ES6 中,您没有属性、类型或访问修饰符:

class demo {
    constructor(demoProp) {
        this.demoProp = demoProp;
    }
}

我会学习 TypeScript,因为差异不大,如果你学习 TypeScript,你也会知道 ES6,所以你会一口气学习两种语言。

关于 JavaScript 成为 TypeScript 的可能性不大,但也不是不可能

于 2016-05-12T12:12:35.913 回答