Sie sind hier: Startseite | Wissen
Werbung
Begriff TypeScript
Abkürzung TS
Eintrag zuletzt aktualisiert am 01.05.2018

 Zur Stichwortliste unseres Lexikons

Was ist TypeScript?

An JavaScript scheiden sich die Geister: Die Einen lieben die Sprache aufgrund ihrer Flexibilität, die Anderen hassen sie auf aufgrund ihrer Komplexität. Aber auch die Liebhaber stellen manchmal fest, dass andere JavaScript-Entwickler einigen Programmcode schreiben, der schwer les- und wartbar ist. Programmiersprachen, die von JavaScript abstrahieren und JavaScript-Code erzeugen, gibt es schon länger. Nachdem auch Google mit Angular aufgesprungen ist, setzt sich Microsofts TypeScript immer stärker durch. TypeScript ist ein Aufsatz auf JavaScript von Microsoft, mit dem man typisiert und klassenbasiert JavaScript programmieren kann. Da TypeScript nach JavaScript kompiliert wird, ist das Resultat in jedem JavaScript-fähigen System (Browser, Webserver etc.) lauffähig. TypeScript bietet sowohl ein statisches Typsystem als auch OOP-Konstrukte, wie Schnittstellen, Klassen, Vererbung und Module sowie Lambda-Ausdrücke. Zudem kann man bestehenden JavaScript-Code in TypeScript einbinden.eScript nach JavaScript kompiliert wird, ist das Resultat in jedem JavaScript-fähigen System (Browser, Webserver etc.) lauffähig.

TypeScript ist ein Open Source-Projekt von Microsoft auf Github [https://github.com/Microsoft/TypeScript]. An der Weiterentwicklung beteiligen sich auch zahlreiche Entwickler anderer Firmane (siehe [https://github.com/Microsoft/TypeScript/releases]).

Kurzinfos


Lizenz: Open Source (Open Web Foundation OWFa 1.0 Specification Agreement bzw. Apache-2.0-Lizenz)
Werkzeuge: Visual Studio Plug-In, Konsolenanwendung, npm-Paket
Website: http://www.typescriptlang.org
Quellcode: https://github.com/Microsoft/TypeScript
Vergleichbare Produkte anderer Hersteller: Google Dart, Coffeescript
Frühere ähnliche Ansätze von Microsoft: Microsoft JavaScript Extensions in der AJAX Library

Versionsgeschichte
Erstankündigung: 2.10.2013
  • TypeScript 1.0 ist erschienen am 02.04.2014
  • TypeScript 1.0.1 ist erschienen am 13.05.2014
  • TypeScript 1.1 ist erschienen am 23.09.2014
  • TypeScript 1.3 ist erschienen am 28.10.2014 (Version 1.2 gab es nicht)
  • TypeScript 1.4 ist erschienen am 16.01.2015
  • TypeScript 1.5 ist erschienen am 15.07.2015
  • TypeScript 1.6 ist erschienen am 11.09.2015
  • TypeScript 1.7 ist erschienen am 20.11.2015
  • TypeScript 1.7.5 ist erschienen am 14.12.2015
  • TypeScript 1.8 ist erschienen am 26.02.2016
  • TypeScript 2.0 ist erschienen am 19.09.2016
  • TypeScript 2.1 ist erschienen am 05.12.2016
  • TypeScript 2.2 ist erschienen am 22.02.2017
  • TypeScript 2.3 ist erschienen am 27.04.2017
  • TypeScript 2.4 ist erschienen am 27.06.2017
  • TypeScript 2.5 ist erschienen am 31.08.2017
  • TypeScript 2.6 ist erschienen am 31.10.2017
  • TypeScript 2.7 ist erschienen am 31.01.2018
  • TypeScript 2.8 ist erschienen am 27.03.2018


Chef-Entwickler
  • Anders Hejlsberg, der Schöpfer von C#, Turbo Pascal und Delphi
  • Steve Lucco, dem Entwickler von Microsofts Chakra-JavaScript-Engine
  • Luke Hoban, ECMAScript-Standardisierung

Neue Sprachkonstrukte und -konzepte gegen über JavaScript
Datentypen: string, number, boolean
OOP: class, interface, Properties, Vererbung
Generische Klassen
u.v.m.

Type-Script-Beispiel
class Greeter {

greeting: string;
constructor (message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}

var greeter = new Greeter("world");

var button = document.createElement('button')
button.innerText = "Say Hello"
button.onclick = function() {
alert(greeter.greet())
}

document.body.appendChild(button)


Korrespondierendes JavaScript

var Greeter = (function () {
function Greeter(message) {
this.greeting = message;
}
Greeter.prototype.greet = function () {
return "Hello, " + this.greeting;
};
return Greeter;
})();
var greeter = new Greeter("world");
var button = document.createElement('button');
button.innerText = "Say Hello";
button.onclick = function () {
alert(greeter.greet());
};
document.body.appendChild(button);

Beratung & Support:

 Beratung/Consulting: JavaScript-Alternativen (TypeScript, Dart, CoffeeScript)
 Beratung/Consulting: Sicherheitsanalyse/Sicherheitsreview
 Beratung/Consulting: Machbarkeitsstudien
 Beratung/Consulting: Benutzerschnittstellentechnik auswählen (UI-Techniken)
 Beratung/Consulting: Berichte (Reporting, Dokumentengenerierung): SAP Crystal Reports versus List&Label versus TextControl versus Microsoft Reports/SQL Server Reporting Services
 Beratung/Consulting: Angular (ab Version 2.x) - Basiswissen
 Beratung/Consulting: Programmcodereview
 Beratung/Consulting: Architekturreviews
 Beratung/Consulting: Basiswissen JavaScript und TypeScript für die moderne Web- und App-Entwicklung
 Beratung/Consulting: Webtechniken, Web-Frameworks/-Bibliotheken und Web-Tools auswählen
 Beratung/Consulting: Team Foundation Server (TFS)-Review
 Beratung/Consulting: Einsatz der Microsoft Azure-Cloud-Plattform als Alternative zu eigenen Servern und klassischem Hosting
 Beratung/Consulting: Rechtsfragen bei kommerziellem Softwarevertrieb (Lizenzverträge)
 Beratung/Consulting: Anwendungsredesign
 Beratung/Consulting: Business Analysen in IT-Projekten
 Beratung/Consulting: Microsoft Outlook für Anwender - Effektiv arbeiten mit Outlook
 Beratung/Consulting: Geschäftsanwendungen mit HTML 5 und JavaScript (oder TypeScript): Moderne Web 2.0-/HTML5-Browser-Webanwendungen und Mobilanwendungen entwickeln
 Beratung/Consulting: Umstieg von Desktop-Anwendungen auf moderne Webanwendungen
 Beratung/Consulting: Unit Testing und Test Driven Development: Pro und Contra
 Beratung/Consulting: Best Practices für moderne Webanwendungen mit HTML5, CSS3 und JavaScript
 Anfrage für Beratung/Consulting zu Thema TypeScript;TS  Gesamter Beratungsthemenkatalog  Support zum Thema TypeScript;TS

Schulungen zu diesem Thema:

 Single-Page-Web-Applications (SPAs) entwickeln mit HTML5/CSS3 und JavaScript (oder TypeScript)
 JavaScript/TypeScript für .NET-Entwickler: Umstieg von .NET/C#/Visual Basic auf HTML 5, CSS und JavaScript/TypeScript zur Entwicklung moderner Webanwendungen
 Umstieg von .NET auf moderne Webtechniken (Single-Page-Web-Applications mit HTML, CSS, JavaScript/TypeScript, Angular u.a.)
 Prototyp-Workshop: Eine moderne Webanwendung mit HTML5, CSS und JavaScript (oder TypeScript)
 TypeScript - die typsichere und klassenbasierte Abstraktion von JavaScript
 Geschäftsanwendungen mit HTML 5 und JavaScript (oder TypeScript): Moderne Web 2.0-/HTML5-Browser-Webanwendungen und Mobilanwendungen entwickeln
 Werkzeuge für die moderne Anwendungsentwicklung mit JavaScript oder TypeScript
 Moderne Web-Anwendungen mit ASP.NET MVC, WebAPI, HTML5/CSS3 und JavaScript-/TypeScript-Frameworks
 Plattformneutrale Hybrid-Anwendungen mit HTML5 und JavaScript (oder TypeScript) unter Einsatz von Chromium und Electron (Hosted Web Apps)
 Web-Frameworks (JavaScript- und TypeScript-Bibliotheken) im Überblick und Vergleich
 JavaScript und TypeScript (Crashkurs)
 node.js - Entwicklung hoch-skalierbarer Webanwendungen mit JavaScript (oder TypeScript) auf dem Server
 Meteor: Moderne Web- und Mobil-Anwendungen mit JavaScript (oder TypeScript) auf der Meteor-Plattform
 Basiswissen JavaScript und TypeScript für die moderne Web- und App-Entwicklung
 Unit Testing / Testgetriebene Entwicklung / Test Driven Development (TDD) in JavaScript/TypeScript
 jQuery und jQueryUI - vereinfachte Webseiten-Programmierung mit JavaScript (oder TypeScript)
 Qualitätssicherung mit Visual Studio und optional mit Team Foundation Server (TFS)
 .NET-Zukunftsthemen
 Software Craftsmanship und Clean Code
 Java Servlets und Java Server Pages (JSP)
 Anfrage für eine individuelle Schulung zum Thema TypeScript;TS  Gesamter Schulungsthemenkatalog