2016-05-12 16 views
3

Wie viel Typescript ist syntaxweise anders als es6/es7. Wir haben Code wie folgt in Typoskript:Wie viel Typescript ist syntaxweise anders als es6/es7

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

Aber es6 erfordert keine :any nach Eigenschaft es zu erklären? Also sollte ich weiterhin Typescript verwenden oder sollte ich es6 direkt lernen, wie es Standard JavaScript ist. Hinweis: - Ich bin mir bewusst, dass TypeScript wird als Typ basierend und auch als Obermenge von es6. Aber wird ecma script wahrscheinlich TypeScript in naher Zukunft oder in der nächsten Version 7 oder 8

+2

Nein, ECMAScript wird niemals TypeScript. – Bergi

+0

Soweit ich weiß, gibt es keine Absicht, Typen in Javascript einzuführen und so wird kein Typoskript als Javascript –

+2

@Bergi Ich wäre nicht so positiv über die Zukunft. Eccmascript 4, das aufgegeben wurde, hatte statische Typisierung. Wikipedia nennt "politische Differenzen" als Grund, Version 4 aufzugeben. Nicht viel ist volatiler als Politiker und politische Differenzen. –

Antwort

6

In Typoskript haben Sie Typen, Zugriffsmodifikatoren und Eigenschaften:

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

Sie können auch generische Typen und Schnittstellen haben:

Generics und Interfaces sind in ES6 nicht verfügbar, da sie nur bei Typen sinnvoll sind.

In ES6 Sie haben keine Eigenschaften, Typen, oder Zugriffsmodifikatoren:

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

ich Typoskript lernen würde, weil die Unterschiede nicht sehr groß sind und wenn Sie Typoskript lernen Sie auch ES6 wissen, so dass Sie lernen zwei Sprachen in einem Schuss.

Über JavaScript wird TypeScript ist not likely but is not impossible.