Ještě to přepsané není. Jako obvykle, posledních 10% trvá 90% času.
Ten přepis mi přijde trochu jako Andersova hračka. Ono jde hlavně o ten type checker, samotnou kompilaci TS -> JS zvládá rychle už spousta konkurenčních kompilátorů v rustu, go, ....
Ale ten type check umí rozumně jen tsc od Microsoftu.
7. 11. 2025, 16:19 editováno autorem komentáře
Samotna kompilacia TS -> JS spociva vo vyhodeni anotacii a vlastne iba to tie kompilery v ruste, go robia.
To co je na TS zaujimave ale je v tych anotaciach, hlavne pocas vyvoja. Teda navyse kompiler sa musi vediet zotavit z neuplneho suboru s neplatnou syntaxou. Toto vsetko tsc vie, rozlicne rychle bundlery nie. Takze tsc ako linter, esbuild (alebo ina preferovana alternativa) ako bundler.
presne tak, ono totiž okrem syntaxe typovej anotácie skutočne neexistuje rozdiel v JS vs TS (a tento rozdiel má byť zmazaný, viď W3C proposal), okrem toho že sa odstraňujú inline anotácie pre typy vlastne TSC nič iné nerobí a ani sa nedá povedať že TS je programovací jazyk, ale skôr len type aware linter pre JS.