TypeScript
TypeScript | ||||
---|---|---|---|---|
![]() | ||||
Paradigma | objectgeoriënteerd, scripttaal, imperatief, functioneel, generiek | |||
Verschenen | 2012 | |||
Ontworpen door | Microsoft | |||
Ontwikkeld door | Microsoft | |||
Huidige versie | 4.4 | |||
Beïnvloed door | JavaScript, Java, C# | |||
Invloed op | AtScript | |||
Licentie | Apache License 2.0 | |||
Bestandsextensies | .ts, .tsx | |||
Website | http://www.typescriptlang.org | |||
|
TypeScript is een open source programmeertaal ontwikkeld door Microsoft. Het is een strikte superset van JavaScript, en voegt typing en objectgeoriënteerd programmeren toe aan de taal. Anders Hejlsberg, hoofdarchitect van C# en bedenker van Delphi en Turbo Pascal, heeft aan de ontwikkeling van TypeScript gewerkt.[1][2][3][4] TypeScript kan gebruikt worden voor de ontwikkeling van JavaScript-toepassingen voor client-side of server-side (Node.js).
Kenmerken[bewerken | brontekst bewerken]
TypeScript is ontworpen voor de ontwikkeling van grote toepassingen en transcompileert naar JavaScript.[5] Omdat het een superset is van JavaScript, is elk bestaand JavaScript-programma automatisch ook een geldig TypeScript-programma.
TypeScript ondersteunt klassen volgens ECMAScript 2015.
Voorbeeld:
class Person {
constructor(private name: string, private age: number, private salary: number) { }
toString(): string {
return `${this.name} (${this.age}) (${this.salary})`;
}
}
De TypeScript-compiler, genaamd tsc
, is zelf geschreven in TypeScript.
Externe links[bewerken | brontekst bewerken]
- TypeScript-project op GitHub
- TypeScript-specificaties
Bronnen, noten en/of referenties
|
Programmeertalen |
---|
ABAP · ABC · ActionScript · Ada · Algol · APL · assembleertalen · AWK · B · BASIC · BCPL · C · C++ · C# · Clean · Clipper · COBOL · COMAL · Curry · D · Eiffel · Erlang · F# · Forth · Fortran · Go · Haskell · Icon · J# · Java · Kotlin · Lisp · Logo · Lua · m4 · ML · Modula-2 · Oberon · Object Pascal · Objective-C · Ocaml · Oz · Pascal · Perl · PHP · PL/I · PL/SQL · Prolog · Prova · Python · Rexx · RPG · Ruby · Rust · SAS · Scala · Scheme · Self · Simula · Smalltalk · Swift · TCL · TypeScript · Vala · Visual Basic |