Dokumentace: https://www.typescriptlang.org/ Cheatsheet: https://www.typescriptlang.org/cheatsheets Handbook: https://www.typescriptlang.org/docs/handbook/intro.html Playground: https://www.typescriptlang.org/play


Superset jazyka Javascript. Hlavním cílem je dát JavaScriptu datové typy (ale pozor, není to kompilátor, nejde to vynutit to 100%, takže to pořád jde ohnout).

npm install typescript --save-dev # pridani do projektu
tsc --init # init a vytvori se tsconfig.json
tsc # kompilace
	--traceResolution # vypise verbose log, co kde nachazi (debug, pokud mi to nebere soubor)
	--noResolve # 
tsc -w # automaticka kompilace on-save

TS Config (tsconfig.json)

  • konfigurace pro kompilátor TS

  • kompilátor do čistého JS pro prohlížeče

  • lze ho nastavit tak, aby vytvořil kód i pro staré prohlížeče atd.

    • lze ho využít jenom pro to, když mám moderní JS kód a chci ho převést pro starší prohlížeče
    • pozor, pak to generuje celkem dost kódu
  • sourceMaps - lepší vizualizace TypeScriptu v dev tools (kvůli lepšímu debuggování - defaultně vidím kompilovaný JS)

  • nastavení v tsconfigu

    • extends - lze použít už předpřipravené configy

Typedoc - komentářová dokumentace, vytvoří HTML stránku s dokumentací

Skript vs. Modul

  • skript nemá import a export a proměnné jsou dostupné globálně ve všech .ts souborech
  • modul má import a export