Насколько Typescript отличается синтаксисом от es6 / es7?
Насколько Typescript отличается синтаксисом от es6 / es7 . У нас есть такой код в Typescript:
class demo {
demoProp:any;
constructor () {
//...
}
}
Но es6
не требует :any
после того как свойство объявить это? Так что я должен продолжать использовать Typescript или я должен учиться es6
прямо как это стандартно JavaScript
, Примечание:- Я знаю, что TypeScript
называется основанным на типе, а также надмножеством es6
, Но будет ecma script
скорее всего, будет TypeScript
в ближайшее время или в следующей версии 7
или же 8
1 ответ
В 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, маловероятно, но не невозможно.