close

Typoskript

Zur Navigation gehen Zur Suche gehen
Typoskript
Typoskript-Logo 2020.svg
Entwickler
Microsoft
https://www.typescriptlang.org/
Allgemeine Information
Gemeinsame Erweiterungen .ts, .tsx
Paradigma Multi -Paradigma : strukturiert , zwingend , objektorientiert , Skript , funktional , generisch
Erschien in 1. Oktober 2012 (10 Jahre und 17 Tage)
Entworfen von Microsoft
Neueste stabile Version 4.3.4 (17. Juni 2021 (1 Jahr, 4 Monate und 1 Tag))
beeinflusst von Java , C++ , JavaScript
Betriebssystem Multi-Plattform
Lizenz Apache-Lizenz

TypeScript ist eine kostenlose Open-Source- Programmiersprache, die von Microsoft entwickelt und gepflegt wird . Es ist eine Obermenge von JavaScript und fügt im Wesentlichen statische Typen und klassenbasierte Objekte hinzu. Anders Hejlsberg , C# -Designer und Entwickler von Delphi und Turbo Pascal , hat an der Entwicklung von TypeScript gearbeitet. [ 1 ] TypeScript wird verwendet, um JavaScript-Anwendungen zu entwickeln, die auf der Client- oder Serverseite ausgeführt werden, oder Erweiterungen von Programmen ( Node.js und Deno ).

TypeScript erweitert die Syntax von JavaScript, sodass jeder vorhandene JavaScript-Code problemlos funktionieren sollte. Es ist für große Projekte konzipiert, die durch einen TypeScript-Compiler in ursprünglichen JavaScript-Code übersetzt werden.

TypeScript unterstützt Definitionsdateien, die Informationen zu vorhandenen JavaScript-Bibliothekstypen enthalten, ähnlich wie C/C++-Headerdateien, die die Struktur vorhandener Objektdateien beschreiben. Dadurch können andere Programme die in den Dateien definierten Werte so verwenden, als wären sie statisch typisierte TypeScript-Entitäten. Es gibt Header für gängige Bibliotheken wie jQuery , MongoDB und D3.js sowie die Kernmodule von Node.js .

Der TypeScript-Compiler ist ebenfalls in TypeScript geschrieben, zu JavaScript kompiliert und unter der Apache 2-Lizenz lizenziert .

TypeScript ist als Programmiersprache der ersten Ebene in Microsoft Visual Studio 2013 Update 2 und höher enthalten, zusammen mit C# und anderen Microsoft-Sprachen. Eine offizielle Erweiterung ermöglicht es Visual Studio 2012, auch TypeScript zu unterstützen.

Geschichte

TypeScript wurde im Oktober 2012 nach zweijähriger Entwicklungszeit von Microsoft veröffentlicht. Schon kurz nach der Veröffentlichung lobte Miguel de Icaza die Sprache an sich, kritisierte aber das Fehlen einer ausgereiften IDE für alle Plattformen, da Microsoft Visual Studio damals nur für Windows verfügbar war. Es gibt jetzt mehrere Editoren wie Sublime Text, Vim, Emacs , Webstorm und Microsofts eigenen Visual Studio Code .

TypeScript 0.9, das 2013 veröffentlicht wurde, fügte Unterstützung für Generika hinzu. TypeScript Version 1.0 wurde 2014 auf der Entwicklerkonferenz Build von Microsoft veröffentlicht.

Im Juli 2014 kündigte das TypeScript-Entwicklungsteam einen neuen Compiler an, der fünfmal schneller war als der aktuelle. Es wurde ursprünglich auf CodePlex gehostet und dann auf GitHub verschoben.

Am 22. September 2016 wurde TypeScript 2.0 veröffentlicht. In dieser Version wurden mehrere Funktionen eingeführt, darunter die Möglichkeit, zu verhindern, dass Variablen null zugewiesen werden.

Typsystem

Das Typsystem von Typescript führt eine Formalisierung von Javascript-Typen durch eine statische Darstellung ihrer dynamischen Typen durch. Dadurch können Entwickler Variablen und typisierte Funktionen definieren, ohne die Essenz von Javascript zu verlieren. Die Möglichkeit, Typen zur Entwurfszeit zu definieren, hilft uns, Fehler zur Laufzeit zu vermeiden, z. B. das Übergeben des falschen Variablentyps an eine Funktion.

Zusätzlich zu den Typen String und Number unterstützt es die folgenden Grundtypen:

  • Boolean : logischer Datentyp, der wahr oder falsch darstellt.
  • Array : strukturierter Datentyp, der es ermöglicht, eine Sammlung von Elementen zu speichern.
  • Tuple : Ähnlich wie Array, aber mit einer festen Anzahl von geschriebenen Elementen.
  • Enum : Repräsentiert den Aufzählungstyp.
  • Beliebig : Gibt an, dass die Variable einen beliebigen Typ haben kann. Es ist sehr nützlich, wenn Sie mit externen Bibliotheken arbeiten.
  • Void : Gibt an, dass eine Funktion keinen Wert zurückgibt.
  • Never : Dieser Typ stellt den Typ von Werten dar, die niemals produziert werden.

Beispiele

Hallo Welt

  let  message : string  =  'Hello World' 
  console . log ( Nachricht )

Siehe auch

Referenzen

Externe Links