Bevezetés a TypeScript-névterek használatába

Befejeződött

A névterek (a TypeScript korábbi verzióiban belső modulok) TypeScript-specifikus módszer a kód rendszerezésére és kategorizálására, lehetővé téve a kapcsolódó kód csoportosítását. A névterek lehetővé teszik az üzleti szabályokhoz kapcsolódó változók, függvények, felületek vagy osztályok csoportosítását az egyik névtérben és a biztonságban egy másikban.

A rendszer leküldi a névtéren belüli kódot a globális hatókörből és a névtér hatókörébe. Ez az elhelyezés segít elkerülni a globális névtérben lévő összetevők közötti elnevezési ütközéseket, és hasznos lehet, ha olyan elosztott fejlesztői csapatokkal dolgozik, amelyek hasonló összetevőneveket használnak.

Például, namespace A és namespace B mindkettőnek van egy úgynevezett függvénye functionName. Ha a függvényt a névtérre való hivatkozás nélkül próbálják elérni, az hibát eredményez, mivel a változódeklarációk a globális névtérben találhatók, míg a két függvény a saját névterük hatókörén belül található.

Two namespace declarations, A, and B, each have a function called functionName, but are they are removed from the global namespace of namespaces.ts so there are no name conflicts

A névterek a következőre használhatók:

  • Csökkentse a kód mennyiségét a globális hatókörben, és korlátozza a "globális hatókör szennyezését".
  • Adjon meg egy kontextust a nevekhez, amely segít csökkenteni az elnevezési ütközéseket.
  • Az újrafelhasználhatóság javítása.