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ő: