1
Vývoj / Re:Typescript module vs namespace
« Poslední příspěvek od speculatius kdy Dnes v 20:46:52 »Termín "module" už má v ECMAScript-e svoj význam a TypeScript ho len rešpektuje (t.j. ES6 prípadne CommojJS modules). Preto sa táto ďalšia/iná vlastnosť volá "namespace" a príde mi to ako technicky presné pomenovanie.CitaceKaždopádne v TS je modul synonimum pre namespace
Nie je, sú to dve odlišné veci. Možno ťa mýli, že pred dávnymi rokmi sa terminológia TypeScript-u trochu líšia, ale to je fakt dávno.Citacev iných jazykoch je NS čisto len menný priestor (C++, C#).
Takto ho vnímam aj v TypeScript-e.CitaceA modul je skutočne element jazyka, ktorý sa stará aj o viditelnosť (exporty) taktiež modul môže byť v jednom súbore len jeden zato namespace môže byť rozdelený do viac súborov.
Takto to v TypeScript-e je.
Ale možno mi len niečo uniká, namespaces vôbec nevyužívam.
v TS nie su odlisne. Ale semanticky je to nezmysel.
>> Takto ho vnímam aj v TypeScript-e.
menný priestor nemá riešiť viditelnosť (exporty), a má byť možné ho definovať vo viacerých súboroch. namespace v TS neni možné definovať vo viacerých súboroch a obsahuje exporty, teda to neni skutočný menný priestor ale modul. TS skutočné menné priestory neobsahuje obsahuje len moduly pomenované menný priestor.
keď si trabant microsoft premnuje na lambo tak stále to bude trabant a nie lambo![]()
Si si istý, že si to s niečim nepletieš? Modul v JavaScripte aj TypeScripte je prakticky jeden zdrojový súbor. Namespace je menný priestor definovaný ako `namespace {...}`. Sú to dve odlišné veci. Ak si myslíš, že je to inak, prosím vysvetli bližšie na príkladoch.