多少类型文本在语法上与es6 / es7不同。我们在打字稿中有这样的代码:
class demo {
demoProp:any;
constructor () {
//...
}
}
但是es6
不要求:any
在属性之后声明它?所以,我应该继续使用打字稿,还是应该直接学习es6
,因为它是标准的JavaScript
。注意:-我知道TypeScript
据说是基于类型的,也是es6
的超集。但ecma script
很可能在不久的将来成为TypeScript
,还是在下一个版本7
或8
中?
发布于 2016-05-12 12:12:35
在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的原因是不太可能,但并非不可能。
https://stackoverflow.com/questions/37185185
复制相似问题