TypeScript: Porovnání verzí

Z Wikipedie, otevřené encyklopedie
Smazaný obsah Přidaný obsah
Opravena sémantika
značky: ruční vrácení zpět revertováno editace z mobilu editace z mobilního webu
m editace uživatele 89.176.49.154 (diskuse) vráceny do předchozího stavu, jehož autorem je 94.112.72.88
značky: rychlé vrácení zpět revertováno
Řádek 21: Řádek 21:
'''TypeScript''' je [[Otevřený zdrojový kód|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é programování|objektově orientovaného programování]] (třídy, moduly, a další).
'''TypeScript''' je [[Otevřený zdrojový kód|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é programování|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.
Samotný kód psaný v TypeScriptu se kompiluje do JavaScriptu. Jelikož je TypeScript nadstavbou nad JavaScriptem, je každý TypeScriptový kód automaticky validním JavaScript 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í. V tuto chvíli existují hlavičkové soubory pro známé knihovny jako [[jQuery]], [[MongoDB]], [[Node.js]] nebo [[D3.js]].
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í. V tuto chvíli existují hlavičkové soubory pro známé knihovny jako [[jQuery]], [[MongoDB]], [[Node.js]] nebo [[D3.js]].

Verze z 27. 6. 2021, 22:43

TypeScript
Paradigmaskriptovací, objektový, strukturovaný, imperativní, funkcionální
Vznik1. října 2012
AutorMicrosoft
VývojářMicrosoft
Poslední verze4.0.2 (20. srpna 2020)
Ovlivněn jazykyJavaScript, Java, C#
Ovlivnil jazykyAtScript
LicenceApache License 2.0
Webhttp://www.typescriptlang.org/

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ý TypeScriptový kód automaticky validním JavaScript 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í. 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ů

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. 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

V tomto článku byl použit překlad textu z článku TypeScript na anglické Wikipedii.


Externí odkazy

Související články