javascript alternatívák

javascript alternatívák

  • lehetőségét explicit típus meghatározások (statikus tipizálás);
  • támogatják a high-grade osztályok (valamint a hagyományos objektum-orientált modell);
  • támogatja a plug-inek.

Node.js a géppel-fordító

Használatukkal egyszerű. Hozzon létre egy egyszerű géppel-kód fájlt (hello.ts):

Most fordítsd. Írja be a konzolba:

Az eredmény az lesz hello.js file:

Nem sok a különbség, nem igaz? Nos, most, hogy van minden működik, nézzük foglalkozik a nyelv maga.

típusú jelölések

Amit kínálunk géppel? Először is, a statikus gépelés, láttuk az első példában:

Az adattípus itt megadott név után az érvelés. Ha át a hibás adatokat típusú függvények, fordítási időben lesz kiadott egy figyelmeztetést:

Megadhatja a visszatérési típus:

És meg tudod csinálni semmit nem meghatározott - erős gépelés nem géppel kötelező. De alkalmassága most már lehetséges, hogy az alapértelmezett beállításokat, és adja meg a választható paraméterek:

Osztályok! Ezek az osztályok!

Fogadjunk kedvéért minden, és indult. Igen, írógéppel „normál” osztályokban és a „normál” örökséget. Példa typescript-osztály:

Szinte mindent, amire álmodott támogatói a PFSZ „hagyományos”: mezők, módszerek, kivitelező. Vannak hozzáférési módosítók - kísérlet arra, hogy az érték User.id vagy az értékét közvetlenül, ahelyett, hogy a különleges módszerek a Person osztály, nem felelt meg (állami módosítót is, de szinte mindig el is hagyható).

Elektrosztatikus mezők és tulajdonságait is ki vannak téve a szokásos törvényeket - ami elérhető anélkül, hogy egy példányát az osztálynak.

Most örökséget. Írjunk egy másik osztály, amely kiterjeszti az előző:

Adtunk egy kicsit - a csoport nevét. A kivitelező, akkor a super () hívás a szülő kivitelező.

Ön felülbírálhatja a szülő módszer:

interfészek

Igen, ráadásul osztályok, géppel vannak ezek a hasznos nyelvi konstrukció. Az alábbiakban egy példát egyszerű felületen, és a jellemzői:

Modulok géppel által szervezett CommonJS és EcmaScript6 szabványoknak. Feladatuk -, hogy magukba üzleti logika egy külön szerkezet saját névtér ... Bár, hogy elmagyarázza, mi a modulok végén a cikket node.js? Ez jobb megmutatni a gyakorlatban hogyan valósulnak meg a géppel.

Semmi, mint? Bár pontosan mi, hogy emlékeztesse, ez nem a hasonlóság, ez ugyanaz a mechanizmus, hogy az általunk használt, például a Node.js. Összeállításakor, így a következő:

Kapcsolódó cikkek