JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?

Mlocik97

  • *****
  • 970
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #15 kdy: 13. 11. 2025, 00:34:22 »
I keď reálne by stačil

Kód: [Vybrat]
if (pom != null)

ktorý pokryje aj null aj undefined


oss

  • ****
  • 262
    • Zobrazit profil
    • E-mail
Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #16 kdy: 13. 11. 2025, 08:38:31 »
Ale pokryje aj nulu a prazdny string a mozno aj prazdne pole.
A presne pre to uz nic v javascripte nepisem dobrovolne, mam len jedny nervy.

Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #17 kdy: 13. 11. 2025, 09:41:48 »
Ale pokryje aj nulu a prazdny string a mozno aj prazdne pole.
A presne pre to uz nic v javascripte nepisem dobrovolne, mam len jedny nervy.

Tak ono stačí vyhýbat se některým konstrukcím a dodržovat pár základních good practice. Jsou mnohem horší problémy, než pár podivností v jazyce. V JS typicky dependency hell kolem balíků a jiné veselosti.

Mlocik97

  • *****
  • 970
  • Ubunťák, JS dev.
    • Zobrazit profil
    • E-mail
Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #18 kdy: 13. 11. 2025, 14:16:27 »
Ale pokryje aj nulu a prazdny string a mozno aj prazdne pole.
A presne pre to uz nic v javascripte nepisem dobrovolne, mam len jedny nervy.

Akurat že nepokryje... ak by to bol != undefined tak ano, ale null už nie, viď tabuľku https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Equality_comparisons_and_sameness#comparing_equality_methods

pripadne si to sami vyskušajte... x == null da true len a len ak x je null alebo undefined, nič iné

Kód: [Vybrat]
Welcome to Node.js v24.11.1.
Type ".help" for more information.
> [] == null
false
> "" == null
false
> 0 == null
false
> undefined == null
true
> null == null
true
> false == null
false
> true == null
false
> NaN == null
false

« Poslední změna: 13. 11. 2025, 14:20:06 od Mlocik97 »



Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #20 kdy: 13. 11. 2025, 17:05:12 »
Na takéto veci v tejto dobe nemám čas, ale keby sme sa náhodou, čiste hypoteticky, a tým nechcem povedať, že mám niečo proti odbočkám v rámci širšieho kontextu, vrátili späť k téme, kvôli ktorej bola táto diskusia založená, chápem to správne, že na názory ostatných zatiaľ vyhrávam minimálne 2:0? Prípadne možno 3:0? To vôbec nie je zlý výsledok... Aj keď je fakt, že táto téma tu pravdepodobne vôbec nikoho nezaujíma, takže to asi nemá nejakú zásadnejšiu vypovedaciu hodnotu.

Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #21 kdy: 13. 11. 2025, 17:07:44 »
A ak toto číta echo_zulu, môže pokračovať tu...

Ste si istý, že naozaj chcete, aby som vám na vaše posledné komentáre odpovedal?

Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #22 kdy: 13. 11. 2025, 17:22:15 »
Stejně nechápu už tu prvotní otázku. Typescript je nadmnožina javascriptu. Nic víc, nic míň.

Kit

  • *****
  • 936
    • Zobrazit profil
    • E-mail
Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #23 kdy: 13. 11. 2025, 22:17:14 »
Ale pokryje aj nulu a prazdny string a mozno aj prazdne pole.
A presne pre to uz nic v javascripte nepisem dobrovolne, mam len jedny nervy.

Pokud to pokryje daný use case, tak není co řešit.

Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #24 kdy: Dnes v 12:24:23 »
Ale pokryje aj nulu a prazdny string a mozno aj prazdne pole.
A presne pre to uz nic v javascripte nepisem dobrovolne, mam len jedny nervy.

Pokud to pokryje daný use case, tak není co řešit.
Jako "sice je to špatně, ale teď zrovna mi to funguje na vstupech, co jsem si vycucal z prstu, tak to tam strčím"? Já teda radši píšu věci tak, abych pak nemusel debugovat, proč se mi v produkci někde ztratila položka, která se ztratit neměla... To už tam rovnou můžu dát if (true), protože to taky pokryje null i undefined...

Nebo jsi to myslel jinak?

Kit

  • *****
  • 936
    • Zobrazit profil
    • E-mail
Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #25 kdy: Dnes v 13:09:55 »
Ale pokryje aj nulu a prazdny string a mozno aj prazdne pole.
A presne pre to uz nic v javascripte nepisem dobrovolne, mam len jedny nervy.

Pokud to pokryje daný use case, tak není co řešit.
Jako "sice je to špatně, ale teď zrovna mi to funguje na vstupech, co jsem si vycucal z prstu, tak to tam strčím"? Já teda radši píšu věci tak, abych pak nemusel debugovat, proč se mi v produkci někde ztratila položka, která se ztratit neměla... To už tam rovnou můžu dát if (true), protože to taky pokryje null i undefined...

Nebo jsi to myslel jinak?

Když v TDD projdou testy, tak bys dál už vymýšlet neměl.

Zopper

  • *****
  • 955
    • Zobrazit profil
Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #26 kdy: Dnes v 13:16:22 »
To je skvělá logika: používejme antipatterny a známé zákeřnosti. Stačí přece, že testy, co si napíšem opatrně tak, aby se to nerozbilo, projdou.

Kit

  • *****
  • 936
    • Zobrazit profil
    • E-mail
Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #27 kdy: Dnes v 13:55:34 »
To je skvělá logika: používejme antipatterny a známé zákeřnosti. Stačí přece, že testy, co si napíšem opatrně tak, aby se to nerozbilo, projdou.

Testy se píší tak, aby se to rozbilo. Nejspíš žiješ v jiném světě.

Zopper

  • *****
  • 955
    • Zobrazit profil
Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #28 kdy: Dnes v 16:07:33 »
To je skvělá logika: používejme antipatterny a známé zákeřnosti. Stačí přece, že testy, co si napíšem opatrně tak, aby se to nerozbilo, projdou.

Testy se píší tak, aby se to rozbilo. Nejspíš žiješ v jiném světě.
Problém je, že bez ohledu na to, jak moc si s tím dáš práci s testama, první týden na produkci se najde nějaký ..., co zkusí něco, co tě vůbec nenapadlo v testech pokrýt. Spoléhat se na to, že kód může být hromada hnoje, a testy to ohlídají... eh, s tím bych fakt pracovat nechtěl.