TypeScript je uzasny




TypeScript je odpoved Microsoftu na Google Dart. Dart je zcela novy programovaci jazyk, zcela nove knihovny, moznost pripojeni dalsich knihoven, proste je velmi podobny desktopovym programovacim jazykum a s klasickym JS nema uz moc spolecneho, jen to ze se do neho muze kompilovat. Podle mych informaci Dart bude jak serverovy tak klientsky programovaci jazyk.

TypeScript od Microsoftu jde ale jinou cestou. Zachovava z JS vsechno, neco malo pridava navic(napriklad typovane pole, ktere se pisou jako generic kolekce v C#, rozhrani, nebo moznost linkovat do souboru *.ts jine soubory *.ts) a hlavne pridava typovou kontrolu, coz je v kombinaci s Intellisense Visual Studia jeho nejvetsi vyhoda.

Pokud si chcete TypeScript vyzkouset, stahnete si plugin do VS 2012 nebo 2013 vc. edice Express z http://www.typescriptlang.org/ .

Instalace je snadna a velmi rychla. Zkousel jsem TypeScript ve verzi VS Express for Web 2012, ale nechtel se mi automaticky kompilovat do JS a i kdyz jsem uz drive zacal psat program ktery by zkompiloval do JS pouze nove a nebo zmenene soubory na zaklade hashu a nebo velikosti, tak ted jsem chtel aby se mi to delalo samo ve VS.

Proto jsem si nainstaloval Visual Studio Express for Web 2013, ktere mi ale dokonce ani nechtelo zvyraznit syntaxy TypeScriptu a vubec – cely editor se s otevrenym souborem .ts choval jak by v nem byl plain text .txt.

Akorat pozor na cestu, nahradte si 0.9 nazvem slozky kterou v tomto adresari skutecne mate. Pokud uz tak mate, vlozte do nej pouze novy . Pak se vam kdykoliv pred kompilaci webu zkompiluji soubory *.ts, ktere mate oznaceny v Build Action jako TypeScriptCompile, do souboru stejne pojmenovanych, ve stejne slozce, pouze s priponou .js. Jeste vam ukazu TypeScript a generovany JavaScript:

TypeScript -> http://pastebin.com/HH36rX30

JavaScript -> http://pastebin.com/T7xTf0dG

A nejlepsi je ze existuji jiz vyladene tridy DefinitelyTyped. Neobsahuji zadny kod, slouzi pouze k importu do *.ts souboru a pak k vyuzivani IntelliSense. Muzete tedy v *.ts pouzivat treba jQuery nebo spoustu jinych JS knihoven.

Soubory DefinitelyTyped najdete na https://github.com/borisyankov/DefinitelyTyped . Toto byl jen letmy nastin TypeScriptu, kdybyste potrebovali jakkoliv pomoct, napiste mi do komentaru. Rad Vam pomuzu.

Leave a Reply

Your email address will not be published. Required fields are marked *