JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?

Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #15 kdy: 13. 11. 2025, 00:34:22 »
I keď reálne by stačil


if (pom != null)


ktorý pokryje aj null aj undefined


oss

  • ****
  • 270
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 »
Citace od: oss 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.

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.

Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #18 kdy: 13. 11. 2025, 14:16:27 »
Citace od: oss 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.

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é


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




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 »
Citace od: Mlocik97 kdy 12. 11. 2025, 00:12:47
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

  • *****
  • 1 140
Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #23 kdy: 13. 11. 2025, 22:17:14 »
Citace od: oss 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.

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

Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #24 kdy: 14. 11. 2025, 12:24:23 »
Citace od: Kit kdy 13. 11. 2025, 22:17:14
Citace od: oss 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.

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

  • *****
  • 1 140
Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #25 kdy: 14. 11. 2025, 13:09:55 »
Citace od: snugar_i kdy 14. 11. 2025, 12:24:23
Citace od: Kit kdy 13. 11. 2025, 22:17:14
Citace od: oss 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.

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

  • *****
  • 1 041
Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #26 kdy: 14. 11. 2025, 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

  • *****
  • 1 140
Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #27 kdy: 14. 11. 2025, 13:55:34 »
Citace od: Zopper kdy 14. 11. 2025, 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.

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

Zopper

  • *****
  • 1 041
Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #28 kdy: 14. 11. 2025, 16:07:33 »
Citace od: Kit kdy 14. 11. 2025, 13:55:34
Citace od: Zopper kdy 14. 11. 2025, 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.

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.

BoneFlute

  • *****
  • 2 155
Re:JavaScript vs. TypeScript: rovnaký alebo rozdielny jazyk?
« Odpověď #29 kdy: 14. 11. 2025, 17:36:48 »
Citace od: Zopper kdy 14. 11. 2025, 16:07:33
Citace od: Kit kdy 14. 11. 2025, 13:55:34
Citace od: Zopper kdy 14. 11. 2025, 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.

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.

+1