Typoskript

Typoskript
Typescript logo 2020.svg
Paradigma Multi-Paradigma: funktional, generisch, Imperativ, objektorientierter
Entworfen von Microsoft
Entwickler Microsoft
Erstmals erschienen 1. Oktober 2012; Vor 9 Jahren[1]
Stabile Version
4.7.4[2] Edit this on Wikidata / 17. Juni 2022; Vor 47 Tagen
Disziplin tippen Ente, schrittweise, strukturell[3]
Lizenz Apache -Lizenz 2.0
Dateiname -Erweiterungen .ts, .tsx
Webseite www.Typescriptlang.org
Beeinflusst von
C#, Java, JavaScript, Aktionen[4]
Beeinflusst
ATSCIPT, Assemblyskript

Typoskript ist ein Programmiersprache entwickelt und gewartet von Microsoft. Es ist ein strikter syntaktisch Superset von JavaScript und fügt optional hinzu statische Typisierung zur Sprache. Es ist für die Entwicklung großer Anwendungen ausgelegt und transpilien nach JavaScript.[5] Da es sich um ein Supersatz von JavaScript handelt, sind vorhandene JavaScript -Programme auch gültige Typscript -Programme.

TypeScript kann verwendet werden, um JavaScript -Anwendungen für beide zu entwickeln Client-Seite und Server-Seite Ausführung (wie bei Node.js oder Deno). Für die Transpilation stehen mehrere Optionen zur Verfügung. Der Standard -Typscript -Compiler kann verwendet werden.[6] oder der Babel Der Compiler kann aufgerufen werden, um das Typenkript in JavaScript zu konvertieren.

TypeScript unterstützt Definitionsdateien, die Typinformationen vorhandener JavaScript -Bibliotheken enthalten können, ähnlich wie C ++ Header -Dateien kann die Struktur der vorhandenen beschreiben Objektdateien. Auf diese Weise können andere Programme die in den Dateien definierten Werte verwenden, als wären sie statisch typedScript -Entitäten. Es gibt Header-Dateien von Drittanbietern für beliebte Bibliotheken wie z. JQuery, MongoDB, und D3.js. Typscript -Header für die Node.js Grundlegende Module sind ebenfalls verfügbar, die die Entwicklung von Node.js -Programmen innerhalb von TypeScript ermöglichen.[7]

Der Typscript -Compiler ist selbst in TypeScript und geschrieben zusammengestellt nach JavaScript. Es ist unter dem lizenziert Apache -Lizenz 2.0. TypeScript ist als erstklassige Programmiersprache in enthalten Microsoft Visual Studio 2013 Update 2 und später neben C# und andere Microsoft -Sprachen.[8] Eine offizielle Erweiterung ermöglicht es auch Visual Studio 2012, TypeScript zu unterstützen.[9] Anders Hejlsberg, leitender Architekt von C# und Schöpfer von Delphi und Turbo Pascal, hat an der Entwicklung von Typenkripten gearbeitet.[10][11][12][13]

Geschichte

TypeScript wurde erstmals im Oktober 2012 (in Version 0.8) nach zwei Jahren interner Entwicklung bei Microsoft veröffentlicht.[14][15] Bald nach der Ankündigung, Miguel de Icaza lobte die Sprache selbst, kritisierte aber den Mangel an reifen IDE -Unterstützung außerhalb von Microsoft Visual Studio, was zu dieser Zeit unter Linux und OS X nicht verfügbar war.[16][17] Ab April 2021 gibt es Unterstützung bei anderen IDES und Textredakteuren, einschließlich EMACs, Vim, Webstorm, Atom[18] und Microsofts eigene Visual Studio -Code.[19]

TypeScript 0.9, veröffentlicht im Jahr 2013, fügte Unterstützung für Generika hinzu.[20] Typscript 1.0 wurde bei Microsoft's veröffentlicht Bauen Entwicklerkonferenz im Jahr 2014.[21] Visual Studio 2013 UPDATE 2 bietet integrierte Unterstützung für Typscript.[22]

Im Juli 2014 kündigte das Entwicklungsteam einen neuen Typenkript -Compiler an, der 5 -fach -Leistungsgewinne erzielte. Gleichzeitig der Quellcode, der ursprünglich gehostet wurde Codeplexwurde bewegt zu GitHub.[23]

Am 22. September 2016 wurde TypeScript 2.0 veröffentlicht. Es wurden mehrere Funktionen eingeführt, einschließlich der Fähigkeit für Programmierer, optional zu verhindern, dass Variablen zugewiesen werden null Werte,[24] manchmal als das bezeichnet Milliarden-Dollar-Fehler.

TypeScript 3.0 wurde am 30. Juli 2018 veröffentlicht.[25] Bringen Sie viele Sprachzusätze wie Tupel in Ruheparametern und Spread -Ausdrücke, Ruheparameter mit Tupeltypen, generische Ruheparameter usw. ein.[26]

TypeScript 4.0 wurde am 20. August 2020 veröffentlicht.[27] Während 4.0 keine Bruchänderungen vorgestellt hat, fügte es Sprachfunktionen wie benutzerdefinierte JSX -Fabriken und variadische Tupel -Typen hinzu.[27]

Entwurf

Typscript stammt aus den Mängel von JavaScript für die Entwicklung großer Anwendungen sowohl bei Microsoft als auch unter ihren externen Kunden.[28] Herausforderungen beim Umgang mit komplexem JavaScript -Code führten zu einer Nachfrage nach benutzerdefinierten Tools, um die Entwicklung von Komponenten in der Sprache zu erleichtern.[29]

TypeScript-Entwickler suchten eine Lösung, die die Kompatibilität nicht mit dem Standard und seiner plattformübergreifenden Unterstützung durchbrechen würde. Zu wissen, dass der aktuelle ECMAScript -Standardvorschlag zukünftige Unterstützung für die zukünftige Unterstützung versprach Klassenbasierte Programmierung, TypeScript basierte auf diesem Vorschlag. Dies führte zu einem JavaScript -Compiler mit einer Reihe syntaktischer Spracherweiterungen, einem auf dem Vorschlag basierenden Superset, der die Erweiterungen in reguläre JavaScript verwandelt. In diesem Sinne war TypeScript eine Vorschau auf das, was Sie von ECMascript 2015 erwarten. statische Typisierung[30] Dies ermöglicht eine statische Sprachanalyse, die das Werkzeug- und IDE -Unterstützung erleichtert.

ECMASScript 2015 Unterstützung

TypeScript fügt Unterstützung für Funktionen wie Klassen, Module und eine Pfeilfunktionssyntax hinzu, wie im Standard der ECMAScript 2015 definiert.

Merkmale

TypeScript ist eine Sprachweiterung, die Funktionen zu Funktionen hinzufügt ECMaskript 6. Weitere Funktionen sind:

Die folgenden Funktionen sind von ECMascript 2015 zurückgeschrieben:

Syntaktisch ist TypeScript sehr ähnlich zu Jscript .net, Eine weitere Microsoft-Implementierung des ECMA-262-Sprachstandards, der die Unterstützung für statische Typisierung und klassische objektorientierte Sprachmerkmale wie Klassen, Vererbung, Schnittstellen und Namespaces ergänzt.

Kompatibilität mit JavaScript

TypeScript ist ein strenger Superet von ECMaskript 2015, das selbst ein Superset von ECMascript 5 ist und allgemein als JavaScript bezeichnet wird.[32] Ein JavaScript -Programm ist daher auch ein gültiges TypeScript -Programm, und ein TypeScript -Programm kann JavaScript nahtlos konsumieren. Standardmäßig zielt der Compiler auf ECMascript 5 ab, der aktuelle vorhandene Standard, kann aber auch Konstrukte generieren, die in ECMAScript 3 oder 2015 verwendet werden.

Mit TypeScript ist es möglich, vorhandenen JavaScript-Code zu verwenden, beliebte JavaScript-Bibliotheken einzubeziehen und den von TypeScript erstellten Code aus anderen JavaScript aufzurufen.[33] Typdeklarationen für diese Bibliotheken werden mit dem Quellcode angegeben.

Geben Sie Anmerkungen ein

TypeScript bietet statische Typisierung durch Typanmerkungen zu aktivieren Geben Sie die Überprüfung ein bei Zeit kompilieren. Dies ist optional und kann ignoriert werden, um die reguläre Verwendung zu verwenden Dynamisches Typing von JavaScript.

Funktion hinzufügen(links: Nummer, Rechts: Nummer): Nummer { 	Rückkehr links + Rechts; } 

Die Anmerkungen für die primitiven Typen sind Nummer, Boolesche und Saite. TypeScript unterstützt auch Datentypen mit folgenden Anmerkungen Array, Aufschwung, Leere.

Zusätzliche Datentypen sind: Tupel, Union, noch nie und irgendein. Ein Array mit vordefinierten Datentypen an jedem Index ist Tupel Typ. Eine Variable, die mehr als eine Art von Daten enthält, ist Union Typ. Wenn Sie sicher sind, dass etwas niemals auftreten wird, verwenden Sie noch nie Typ. Schwach- oder dynamisch typische Strukturen sind von irgendein Typ.[34]

Typanmerkungen können in einen separaten exportiert werden Deklarationsdatei Um Typinformationen für Typscript -Skripte zur Verfügung zu stellen, die bereits in JavaScript zusammengestellt wurden. Anmerkungen können für eine vorhandene JavaScript -Bibliothek deklariert werden Node.js und JQuery.

Der Typscript -Compiler verwendet von Geben Sie Inferenz ein Typen, wenn Typen nicht angegeben werden. Zum Beispiel die hinzufügen Die Methode im obigen Code würde als Rückgabe a abgeleitet Nummer Auch wenn keine Annotation des Rückkehr Typ bereitgestellt worden wäre. Dies basiert auf den statischen Arten von links und Rechts Sein Zahlenund das Wissen des Compilers, dass das Ergebnis des Hinzufügens zwei Zahlen ist immer ein Nummer. Die explizit deklarierende Erklärung des Rückgabetyps ermöglicht es dem Compiler jedoch, die Korrektheit zu überprüfen.

Wenn aufgrund mangelnder Erklärungen kein Typ abgeleitet werden kann, ist es standardmäßig die Dynamik irgendein Typ. Ein Wert der irgendein Der Typ unterstützt die gleichen Vorgänge wie einen Wert in JavaScript, und es werden minimale statische Typprüfungen für Operationen durchgeführt irgendein Werte.[35]

Deklarationsdateien

Wenn ein TypeScript -Skript zusammengestellt wird, besteht die Möglichkeit, a zu generieren Deklarationsdatei (mit der Erweiterung .D.TS) das funktioniert als Schnittstelle zum Komponenten im kompilierten JavaScript. In dem Prozess streift der Compiler alle Funktions- und Methodenkörper ab und bewahrt nur die Signaturen der exportierten Typen. Die resultierende Deklarationsdatei kann dann verwendet werden, um die exportierten virtuellen Typenkriptypen einer JavaScript-Bibliothek oder -Modul zu beschreiben, wenn ein Drittentwickler sie aus TypeScript konsumiert.

Das Konzept der Deklarationsdateien ist analog zum Konzept von Header-Datei gefunden in C/C ++.

erklären Namespace Arithmetik {  hinzufügen(links: Nummer, Rechts: Nummer): Nummer;  subtrahieren(links: Nummer, Rechts: Nummer): Nummer;  multiplizieren(links: Nummer, Rechts: Nummer): Nummer;  teilen(links: Nummer, Rechts: Nummer): Nummer; } 

Typ -Deklarationsdateien können von Hand für vorhandene JavaScript -Bibliotheken geschrieben werden, wie es für JQuery und Node.js.

Große Sammlungen von Deklarationsdateien für beliebte JavaScript -Bibliotheken werden auf GitHub in gehostet Definitiv.

Klassen

TypeScript unterstützt ECMASScript 2015 -Klassen, die die Unterstützung für den optionalen Typ -Anmerkungen integrieren.

Klasse Person {  Privatgelände Name: Saite;  Privatgelände das Alter: Nummer;  Privatgelände Gehalt: Nummer;  Konstrukteur(Name: Saite, das Alter: Nummer, Gehalt: Nummer) {  Dies.Name = Name;  Dies.das Alter = das Alter;  Dies.Gehalt = Gehalt;  }  tostring(): Saite {  Rückkehr `$ {Dies.Name} ($ {Dies.das Alter}) ($ {Dies.Gehalt}) `; // Ab Version 1.4  } } 

Generika

Typscript unterstützt generische Programmierung.[36] Das Folgende ist ein Beispiel für das Identitätsfunktion.[37]

Funktion Ich würde<T>(x: T): T {  Rückkehr x; } 

Gewerkschaftstypen

Gewerkschaftstypen werden in Typenkripten unterstützt.[38] Die Werte werden implizit mit einem Typ von der Sprache "markiert" und können durch "typeof ()" abgerufen werden.

Funktion Nachfolger(n: Nummer | Bigint): Nummer | Bigint {  Rückkehr ++n } 

Module und Namespaces

TypeScript unterscheidet zwischen Modulen und Namespaces. Beide Merkmale in der Typuskription unterstützen die Kapselung von Klassen, Schnittstellen, Funktionen und Variablen in Container. Namespaces (ehemals interne Module) verwenden Sofortiger Funktionsausdruck von JavaScript zum Einkapselungscode, während Module (ehemals externe Module) die JavaScript -Bibliotheksmuster nutzen (dies zu tun haben (dies zu tun hatAMD oder CommonJS).[39]

Entwicklungswerkzeuge

Compiler

Der Typscript -Compiler, der benannt ist tsc, ist geschrieben in TypeScript. Infolgedessen kann es in reguläres JavaScript zusammengestellt werden und dann in jeder JavaScript -Engine (z. B. einem Browser) ausgeführt werden. Das Compiler -Paket wird mit einem Skript -Host gebündelt, der den Compiler ausführen kann. Es ist auch als als erhältlich Node.js Paket, das node.js als Host verwendet.

Die aktuelle Version des Compiler unterstützt ecmascript 5 standardmäßig. Eine Option darf ECMAScript 2015 abzielen, um Sprachfunktionen ausschließlich für diese Version (z. B. Generatoren) zu verwenden. Die Klassen sind in beiden Modi erhältlich, obwohl sie Teil des ECMAScript 2015 -Standards sind.

IDE- und Editor -Unterstützung

  • Microsoft bietet a Plug-In zum Visual Studio 2012 und Webmatrix, voll integrierte Unterstützung in Visual Studio 2013, Visual Studio 2015, und grundlegende Texteditor -Unterstützung für EMACs und Vim.[40]
  • Visual Studio -Code ist ein (meistens) Open-Source-plattformübergreifender Quellcode-Editor, der von Microsoft basierend auf Elektron. Es unterstützt TypeScript zusätzlich zu mehreren anderen Sprachen und bietet Funktionen wie Debugging und Intelligenter Code -Abschluss.
  • Alm.tools ist eine Open -Source -Cloud -IDE für Typscript, die mit TypeScript, ReactJs und Typen erstellt wurde.
  • Jetbrains Unterstützt TypeScript mit Code -Abschluss, Refactoring und Debugging in seinen IDEs, die auf der Intellij -Plattform basieren, wie z. Phpstorming 6, Webstorm 6 und Intellij Idee,[41] sowie ihr Visual Studio Add-In und ihre Erweiterung, Resharper 8.1.[42][43]
  • Atom Hat ein TypeScript -Plugin mit Unterstützung für den Abschluss von Code, Navigation, Formatierung und schnelle Zusammenstellung.[44]
  • Das Online Cloud9 IDE und Codenvy Unterstützen Sie Typenkript.
  • Ein Plugin ist für die verfügbar Netbeans IDE.
  • Ein Plugin ist für die verfügbar Eclipse IDE (Version Kepler)
  • Typecs sind für die verfügbar Eclipse IDE.
  • Die Cross -Plattform -Cloud -IDE Codeanywhere Unterstützt TypeScript.
  • Webclipse Ein Eclipse -Plugin für die Entwicklung von Typscript und Winkel 2.
  • Angular IDE Eine eigenständige IDE, die über NPM verfügbar ist, um Typenskript- und Angular 2 -Anwendungen mit integrierter Terminalunterstützung zu entwickeln.
  • Tide - Typscript Interactive Development Environment für EMACs.

Integration mit Build -Automatisierungswerkzeugen

Verwendung Plugins, Typscript kann in integriert werden in Automatisierung bauen Werkzeuge, einschließlich Grunzen (Grunzen-Ts[45]), Apache Maven (Typscript Maven -Plugin[46]), Gulp (gulp-typeskript[47]) und Gradle (TypeScript Gradle Plugin[48]).

Liniewerkzeuge

Tslint[49] SCANS -TISTESCISCE -Code für die Konformität mit einer Reihe von Standards und Richtlinien. Eslint, ein Standard -JavaScript -Linter, der auch über Community -Plugins unterstützt wurde. Die Unfähigkeit von Eslint, die Sprachdienste von TypeScript zu nutzen, schloss jedoch bestimmte Formen der semantischen Linie und der programmweiten Analyse aus.[50] Anfang 2019 kündigte das Tslint -Team die Abwertung des Linters zugunsten von TypeScript-ESINT, eine gemeinsame Anstrengung der Teams Tslint, Eslint und Typecript, um die Linting unter dem Dach von Eslint zu konsolidieren, um eine Verbesserung der Leistung, der Einheit der Gemeinschaft und der Zugänglichkeit der Entwickler zu verbessern.[51]

Veröffentlichung Geschichte

Versionsnummer Veröffentlichungsdatum Wesentliche Änderungen
0,8 1. Oktober 2012
0,9 18. Juni 2013
1.0 12. April 2014
1.1 6. Oktober 2014 Leistungsverbesserungen
1.3 12. November 2014 geschützt Modifikator, Tupeltypen
1.4 20. Januar 2015 Gewerkschaftstypen, Lassen und Const Deklarationen, Vorlagenzeichenfolgen, Typ Guards, Typ Aliase
1.5 20. Juli 2015 ES6 -Module, Namespace Stichwort, für..of Unterstützung, Dekorateure
1.6 16. September 2015 JSX -Unterstützung, Kreuzungstypen, lokale Typdeklarationen, Abstrakte Klassen und Methoden, benutzerdefinierte Typschutzfunktionen
1.7 30. November 2015 Async und erwarten Unterstützung,
1.8 22. Februar 2016 Einschränkungen Generika, Kontrollflussanalysefehler, String -Literaltypen, Zulassungen
2.0 22. September 2016 Null- und undefinierte Typen, Kontrollflussbasis Typanalyse, diskriminierte Gewerkschaftstypen, noch nie Typ, schreibgeschützt Schlüsselwort, Art von Dies für Funktionen
2.1 8. November 2016 Schlüssel und Suchtypen, zugeordnete Typen, Objektverbreitung und Ruhe,
2.2 22. Februar 2017 Mix-In-Klassen, Objekt Typ,
2.3 27. April 2017 Async Iteration, generische Parameter -Standardeinstellungen, strenge Option
2.4 27. Juni 2017 Dynamische Importausdrücke, String -Enum, verbesserte Inferenz für Generika, strenge Verträge für Rückrufparameter
2.5 31. August 2017 Optionale Fangklauselvariablen
2.6 31. Oktober 2017 Strenge Funktionstypen
2.7 31. Januar 2018 Eigenschaften konstante benannte Eigenschaften, feste Länge Tupel
2.8 27. März 2018 bedingte Typen, verbessert Schlüssel mit Kreuzungstypen
2.9 14. Mai 2018 Unterstützung für Symbole und numerische Literale in Keyof- und zugeordneten Objekttypen
3.0 30. Juli 2018 Projektreferenzen, Extrahieren und Ausbreiten von Parameterlisten mit Tupeln
3.1 27. September 2018 Maschinierbare Tupel- und Array -Typen
3.2 30. November 2018 Strengere Überprüfung auf Binde, Anruf und Bewerben
3.3 31. Januar 2019 Entspannte Regeln für Methoden von Gewerkschaftstypen, inkrementelle Builds für zusammengesetzte Projekte
3.4 29. März 2019 Schnellere inkrementelle Builds, Typinferenz aus generischen Funktionen, Readonly-Modifikator für Arrays, konstante Behauptungen, Global-Typ-Überprüfung Dies
3.5 29. Mai 2019 Schnellere inkrementelle Builds, Helfertyp weglassen, verbesserte überschüssige Immobilienprüfungen in Gewerkschaftstypen, intelligentere Gewerkschaftstypprüfung
3.6 28. August 2019 Strengere Generatoren, genauere Array -Spread, bessere Unicode -Unterstützung für Kennungen
3.7 5. November 2019 Optionale Verkettung, Nullish Coalescing
3.8 20. Februar 2020 Nur-Typ-Importe und Exporte, private Felder von ECMascript, auf höchstem Niveau auftreten
3.9 12. Mai 2020 Verbesserungen der Inferenz, Geschwindigkeitsverbesserungen
4.0 20. August 2020 Variadische Tupeltypen, gekennzeichnete Tupelelemente
4.1 19. November 2020 Template Literaltypen, wichtige Neuzuordnung in kartierten Typen, rekursive bedingte Typen
4.2 25. Februar 2021 Alias ​​-Erhaltung des intelligenteren Typs, führende/mittlere Ruheelemente in Tupeltypen, strengere Überprüfungen für die in Operator, abstrakt Signaturen konstruieren
4.3 26. Mai 2021 Separate Schreibtypen für Eigenschaften, überschreiben und die -Noimplicitoverride FLAG, Vorlagenzeichenfolge Typ Verbesserungen
4.4 26. August 2021 Kontrollflussanalyse von aliasidierten Bedingungen und Diskriminanten, Symbol- und Vorlagen -Zeichenfolgenmuster -Indexsignaturen
4.5 17. November 2021 Tippen und Versprechen Verbesserungen, Unterstützung von LIB von NODE_MODULES, Template -String -Typen als Diskriminanten und ES2022 -Modul
4.6 28. Februar 2022 Siehe TypeScript 4.6 Microsoft Release -Ankündigung [1]
4.7 24. Mai 2022 Siehe TypeScript 4.7 Microsoft Release -Ankündigung [2]

Siehe auch

Verweise

Zitate

  1. ^ "Typoskript". Codeplex. Abgerufen 26. April 2015.
  2. ^ https://github.com/microsoft/typescript/releases/tag/v4.7.4.
  3. ^ "Kompatibilität Typ". Typoskript. Abgerufen 21. März 2018.
  4. ^ Nelson, Gary (28. April 2020). "Wie ActionScript typecript vorbereitet", ". Mittel. Abgerufen 9. Juli 2022.
  5. ^ Bright, Peter (3. Oktober 2012). "Microsoft TypeScript: Das von uns benötigte JavaScript oder eine Lösung, die nach einem Problem sucht?". ARS Technica. Conde nast. Abgerufen 26. April 2015.
  6. ^ "TIPITIONSCRIPT -Programmierung mit Visual Studio -Code". code.visualstudio.com. Abgerufen 12. Februar 2019.
  7. ^ "Borisyankov/definitiv". GitHub. Abgerufen 26. April 2015.
  8. ^ TypeScript Homepage, "Visual Studio enthält TypeScript in der Box, beginnend mit Visual Studio 2013 Update 2"
  9. ^ TypeScript 1.0 -Tools für Visual Studio 2012
  10. ^ Foley, Mary Jo (1. Oktober 2012). "Microsoft nimmt den Wraps von TypeScript, einem Superet von JavaScript, ab". ZDNET. CBS interaktiv. Abgerufen 26. April 2015.
  11. ^ Somasegar, S. (1. Oktober 2012). "Somasegars Blog". Microsoft. Abgerufen 26. April 2015.
  12. ^ Baxter-Reynolds, Matt (1. Oktober 2012). "Microsoft TypeScript: Kann der Vater von C# uns vor der Tyrannei von JavaScript retten?". ZDNET. Abgerufen 26. April 2015.
  13. ^ Jackson, Joab (1. Oktober 2012). "Microsoft erweitert JavaScript für die großflächige Entwicklung". CIO. IDG Enterprise. Abgerufen 26. April 2015.
  14. ^ "Microsoft erweitert JavaScript für die großflächige Entwicklung". InfoWorld. Idg. 1. Oktober 2012. Abgerufen 26. April 2015.
  15. ^ Turner, Jonathan (2. April 2014). "Ankündigung von TypeScript 1.0". BlogsScript -Sprachteam Blog. Microsoft. Abgerufen 20. Oktober 2021.
  16. ^ Miguel de Icaza (1. Oktober 2012). "TypeScript: Erste Eindrücke". Abgerufen 12. Oktober 2012. Typscript liefert jedoch nur die Hälfte des Wertes bei der Verwendung einer stark typisierten Sprache an UNIX -Entwickler: starke Typisierung. IntelliSense, Code -Abschluss und Refactoring sind Tools, die nur für Visual Studio Professional -Benutzer unter Windows zur Verfügung stehen. Es gibt keine Eclipse-, Monodevelop- oder EMACS -Unterstützung für die Sprachmerkmale
  17. ^ "Microsoft TypeScript: Kann der Vater von C# uns vor der Tyrannei von JavaScript retten?". ZDNET. 1. Oktober 2012. Abgerufen 12. Oktober 2012. Und ich denke, das ist ein ziemlich großer Fehltritt. Wenn Sie Web -Apps erstellen, die auf etwas anderem als Windows ausgeführt werden, verwenden Sie wahrscheinlich einen Mac und verwenden höchstwahrscheinlich nicht Visual Studio. Sie benötigen das Visual Studio-Plug-In, um den IntelliSense zu erhalten. Alles, was Sie ohne Visual Studio bekommen, ist das starke Tying. Sie erhalten nicht die Produktivitätsvorteile, die Sie von IntelliSense erhalten..
  18. ^ "Typestong: Das einzige Typenkriptpaket, das Sie jemals benötigen werden". GitHub. Abgerufen 21. Juli 2016.
  19. ^ Hillar, Gastón (14. Mai 2013). "Arbeiten mit TypeScript in Visual Studio 2012". Dr. Dobbs Journal. Abgerufen 26. April 2015.
  20. ^ "TypeScript 0.9 kommt mit dem neuen Compiler an, Unterstützung für Generika". Das Register. 18. Juni 2013. Abgerufen 26. April 2015.
  21. ^ Hejlsberg, Anders (2. April 2014). "Typoskript". Kanal 9. Microsoft. Abgerufen 26. April 2015.
  22. ^ Jackson, Joab (25. Februar 2014). "Microsoft TypeScript -Absolventen von Visual Studio". PC Welt. Idg. Abgerufen 26. April 2015.
  23. ^ Turner, Jonathan (21. Juli 2014). "Neuer Compiler und wechseln nach Github". BlogsScript -Sprachteam Blog. Microsoft. Abgerufen 26. April 2015.
  24. ^ Bright, Peter (22. September 2016). "TypeScript, JavaScript von Microsoft für große Anwendungen, erreicht Version 2.0". ARS Technica. Conde nast. Abgerufen 22. September 2016.
  25. ^ "Ankündigung von TypeScript 3.0". 30. Juli 2018. Abgerufen 16. März 2020.
  26. ^ "TypeScript 3.0". 30. Juli 2018. Abgerufen 16. März 2020.
  27. ^ a b "TypeScript 4.0" ankündigen ". Typoskript. 20. August 2020. Abgerufen 30. Oktober 2020.
  28. ^ Anders Hejlsberg (5. Oktober 2012). "Was ist TypeScript und warum mit Anders Hejlsberg". www.hanselminutes.com. Abgerufen 15. Januar 2014.
  29. ^ S. Somasegar (1. Oktober 2012). "TypeScript: JavaScript -Entwicklung auf Anwendungsskala". msdn.com. Abgerufen 27. November 2013.
  30. ^ Optionales statisches Typing wird aufgerufen schrittweise Typisierung
  31. ^ Klint Finley (1. Oktober 2012). "Microsoft Previews New JavaScript-ähnlicher Programmiersprachen-Typing TypeScript". Techcrunch. Abgerufen 27. November 2013.
  32. ^ "Angular 2". Angular.io. Abgerufen 4. Mai 2016.
  33. ^ "Willkommen zu Typscript". TypeScriptlang.org. Microsoft. Abgerufen 26. April 2015.
  34. ^ "TypeScript: Dokumentation - Alltagstypen". www.typescriptlang.org/. Abgerufen 30. März 2021.
  35. ^ TypeScript -Sprachspezifikation S.24 Archiviert 17. November 2013 bei der Wayback -Maschine
  36. ^ Turner, Jonathan (18. Juni 2013). "TypeScript 0,9" ankündigen ". BlogsScript -Sprachteam Blog. Microsoft.
  37. ^ "Generika in TypeScript". Microsoft.
  38. ^ "Handbuch - Gewerkschaften und Kreuzungstypen". www.typescriptlang.org. Abgerufen 30. November 2020.
  39. ^ Sönke Sothmann (31. Januar 2014). "Eine Einführung in das Modulsystem von TypeScript" ". blog.oio.de. Abgerufen 21. Februar 2014.
  40. ^ Olivier Bloch (1. Oktober 2012). "Sublime Text, VI, EMACS: TypeScript aktiviert!". Microsoft. Abgerufen 28. Oktober 2012.
  41. ^ "TypeScript -Unterstützung in Webstorm 6". Jetbrains.
  42. ^ "TypeScript -Unterstützung in Resharper 8.1". Jetbrains. 28. Oktober 2013.
  43. ^ Resharper: Die Visual Studio -Erweiterung für .NET -Entwickler durch Jetbrains
  44. ^ "Atomtypeskript". Atom. Abgerufen 9. Januar 2020.
  45. ^ "Typestong/Grunn-Ts". GitHub. Abgerufen 26. April 2015.
  46. ^ "Ppedregal/Typscript-Maven-Plugin". GitHub. Abgerufen 26. April 2015.
  47. ^ "ivogabe/gulp-typeskript". GitHub. Abgerufen 14. Juli 2017.
  48. ^ "Sothmann/TypeScript-Gradle-Plugin". GitHub. Abgerufen 26. April 2015.
  49. ^ "Tslint".
  50. ^ Palantir (19. Februar 2019). "Tslint im Jahr 2019". Mittel. Abgerufen 24. April 2019.
  51. ^ "Tslint veraltet, um die Unterstützung auf Typscript-E-Eslint zu konzentrieren". Infoq. Abgerufen 24. April 2019.

Quellen

Externe Links