TypeScript - operatory elvis a pipe rubrika: Programování: JavaScript

7 xxar3s
položil/-a 26.6.2018

V typescripte mi chybaju 2 syntakticke vychytavky, ktore v inych jazykoch (F#, Elm, Elixir) casto pouzivam ide o

  1. pipeline operator ktory sa hodi ked chcem (prehladne) zavolat viac funkcii (teda velmi casto):

https://github.com/tc39/proposal-pipeline-operator
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operat...

ten som zatial nahradil tymto https://ramdajs.com/docs/#pipe ale |> operator je stale prehladnejsi

  1. a elvis operator .? ktory sa hodi v pripade ze chcem bezpecne ziskat hodnotu viacerych property u ktorych si nie som isty ci existuju

https://github.com/tc39/proposal-optional-chaining

ten som zatial nahradil tymto https://ramdajs.com/docs/#path

obidva tieto operatory su v stage1 ECMA standardu zaujimalo by ma kedy ich pridaju aj do TypeScriptu?

odkaz
8 siq
odpověděl/-a 26.6.2018

Ja som presne toto riesil uz pred par mesiacmi. Trva dost dlho nez sa to dostane do standardov, kazdopadne Babel uz na to ma pluginy.
Riesenie je pouzit Babel na transformaciu TS. Je tam niekolko ciest, TL;DR/jednoduche riesenie je toto: https://www.npmjs.com/package/babel-preset-proposal-typescript
Ma to aj dalsie uzitocne presety, ktore mozes a nemusis pouzivat, pripadne si to mozes customizovat.

Komentáře

  • xxar3s : A ako to funguje? Predpokladam ze sa pri kompilacii pouzivaju obidva kompilatory. Nespomaluje to kompilaciu? 29.6.2018
  • siq : Podla mna je ta kompilacia s Babelom rychlejsia. TSC je znamy tym ze je strasne pomaly. 2.7.2018
  • xxar3s : ja neporovnavam tsc vs babel ale tsc + babel vs tsc. ale ajtak dik. dnes to idem nasadit (ak tom nebude moc spomalovat kompilaciu) 2.7.2018

Pro zobrazení všech 2 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.