TypeScript

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

TypeScript je open-source programovací jazyk vytvořený a spravovaný firmou Microsoft. Jedná se o nadstavbu nad jazykem JavaScript, která jej rozšiřuje o statické typování a další atributy, které známe z objektově orientovaného programování (třídy, moduly, a další).

Samotný kód psaný v TypeScriptu se kompiluje do JavaScriptu. Jelikož je TypeScript nadstavbou nad JavaScriptem, je každý JavaScriptový kód automaticky validním TypeScript kódem.

TypeScript podporuje hlavičkové soubory, které mohou obsahovat informace o typech a rozhraních již existujících knihoven. Tím nám umožňuje používat externí knihovny, které nebyly napsány v TypeScriptu, včetně striktního typování. +more V tuto chvíli existují hlavičkové soubory pro známé knihovny jako jQuery, MongoDB, Node. js nebo D3. js.

Vlastnosti jazyka

TypeScript je rozšířením standardu ECMAScript 5. Rozšiřujícími vlastnostmi jsou: * anotace typů a typová kontrola * třídy * rozhraní * +moreC3. BD. C4. 8Dtov. C3. BD_typ'>výčtový typ * mixiny * genericita * moduly * zkrácená syntaxe pro anonymní funkce * výchozí hodnoty parametrů funkcí.

Anotace typů

TypeScript nabízí statické typování prostřednictvím anotací umožňující typovou kontrolu při kompilaci. Tyto anotace jsou nepovinné a není třeba je použít, pokud chceme využívat dynamického typování.

function secti(a: number, b: number): number { return a + b; }

Pro primitivní datové typy zavádí TypeScript anotace number, string a boolean. Pro dynamický typ lze použít anotaci any.

Anotace typů lze umístit do samostatného souboru, což umožňuje mj. používat uvnitř TypeScript kódu již existující JavaScriptové knihovny. +more Těm stačí pouze nadefinovat tyto anotace a využít tak statického typování.

Rozhraní

interface IOsoba { naRetezec: string; }

Třídy

TypeScript podporuje třídy dle standardu ECMAScript 6.

class Osoba implements IOsoba { private jmeno: string; private vek: number; private plat: number;

constructor(jmeno: string, vek: number, plat: number) { this.jmeno = jmeno; this.vek = vek; this.plat = plat; }

naRetezec: string { return this.jmeno + " (" + this.vek + ")" + "(" + this.plat + ")"; } }

Genericita

TypeScript podporuje Generické programování.

Moduly

TypeScript umožňuje pomocí modulů zapouzdření tříd, rozhraní, funkcí a proměnných do vlastního jmenného prostoru.

module Organismy {

class Osoba { // ... }

}

Reference

Externí odkazy

[url=http://www. typescriptlang. +moreorg/]oficiální web[/url] * [url=https://github. com/Microsoft/TypeScript]TypeScript[/url] projekt na GitHubu * [url=https://github. com/Microsoft/TypeScript/blob/730f18955dc17068be33691f0fb0e0285ebbf9f5/doc/spec. md]Specifikace TypeScript jazyka[/url].

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top