2015-10-01 7 views
5

Abgesehen von dem offensichtlichen Typsystem habe ich gelesen, dass es in TypeScript Features gibt, die in ES6 nicht verfügbar sind. Der Artikel erwähnt nicht, was diese Merkmale waren oder warum sie vermieden werden sollten.Welche Typoskript-Funktionen sind in ES6 nicht implementiert?

Ich bin mir bereits bewusst, dass TypScript ES7 async/erwartet Syntax implementiert und dieser Post (Which ES6 Features are Implemented in Typescript) gibt uns die inverse Beziehung.

+1

* Lots * Sachen in Typoskript ist nicht Teil der JavaScript; Das ist der Sinn des Ganzen. – Pointy

+1

Statische Typisierung und Anmerkungen sind zwei, die ich kenne. Die Module in TypeScript unterscheiden sich, obwohl sie ähnlich aussehen, von denen in ES6 (z. B. kein Namespace und kein Modul-Schlüsselwort in ES6). TypeScript ist eine Obermenge von JavaScript, nicht umgekehrt, daher ist es sinnvoll, dass viele Features in TypeScript in ES6 nicht vorhanden sind. –

+0

@ARedHering Es gibt ES6-Module in TypeScript. –

Antwort

2

Neue Features, die in ES 6

  1. Decorators
  2. Abstract classes
  3. Namespace (Module)
  4. Enums
  5. Generics und Static typing
  6. Interfaces
  7. existieren nicht
  8. Optional properties and arguments
  9. Function overloads
  10. Default parameters
  11. Access modifiers

Als @A Red Herring sagt:

Typoskript ein Superset von JavaScript ist, nicht umgekehrt, so Es macht Sinn, dass viele Features in TypeScript nicht angezeigt werden t in ES6

Aus diesem Grunde über reine JS-Funktionen nicht vergessen, und in JS denken, aber nicht in Typoskript

+1

Ich würde argumentieren, dass Generika/Schnittstellen das gleiche wie statische Typisierung sind. Sie können keine von beiden ohne statische Eingabe haben, weil sie statische Konzepte sind –

+0

** @ A Red Herring ** danke, ich habe meinen Beitrag aktualisiert! –

+0

Mmh, es scheint "optionale Eigenschaften" im Zusammenhang mit Schnittstellen, so denke ich nicht, dass es sollte als ein eigener Punkt aufgeführt werden. Man könnte auch sagen, dass in JavaScript immer optionale Eigenschaften existierten. Ähnlich mit optionalen Argumenten. Jedes Argument ist in JS optional. Wie für Standardparameter hat ES6 das auch. –