Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 10533|Válasz: 0

[TypeScript] Typescrip{filter}t module

[Linket másol]
Közzétéve 2018. 10. 22. 17:21:45 | | |
Az ECMAscrip{filtering}t 2015 szabványban a Javascrip{filtering}t hozzáadja a modulok fogalmát. A typecrip{filter}t is ezt a koncepciót követi.

1. Modulok importja és exportja

A modulokat saját hatókörükben hajtják végre, nem a globális keretben; Ez azt jelenti, hogy a modulban definiált változók, függvények, osztályok stb. nem láthatóak a modulon kívül, hacsak nem exportálod őket kifejezetten az exportok egyikével. Másrészt, ha más modulokból exportált változókat, függvényeket, osztályokat, interfészeket stb. akarsz használni, akkor az importokat kell importálnod, az importok egyikével.

A modulok önmagát jelentenek. A Typescrip{filter}t esetében a két modul közötti kapcsolatot úgy állapítják meg, hogy fájlszinten importál és exportál. Íme egy alapvető példa:

animal.ts

app.ts

A fenti példában egy állatszerű lény a animal.ts-ben van kihirdetve, és exportálva exportálják. A app.ts-ban megadjuk a relatív fájlútot, és importáljuk az importálás útján, hogy az Animal osztályt használd.

Mivel a Javascrip{filter}t két különböző modulhivatkozási módszerrel rendelkezik, amikor Javascrip{filter}t fordítással a Typescrip{filtering}t konfigurációs fájlban megadhatod a fordított modulreferencia metódust tsconfig.json

Az alábbiakban a Javascrip{filter}t fájl különböző módokon fordított tartalma látható

commonjs

AMD


2. Az import- és exportnév átnevezése

A belső objektum neve, amelyet alapértelmezés szerint használnak modulok importálásakor és exportálásakor. A typescrip{filter}t támogatja az átnevezést az export előtt és után. Módosítsd a fenti példát

animal.ts

app.ts

Importáláskor és exportáláskor a modulokat az as kulcsszó használatával nevezik át.

Egy fontos dolog, hogy amikor az exportált modult átnevezik, az importálás előtti modul névnek ugyanaznak kell lennie, mint az exportált átnevezett modul neve, különben a fordító hibaüzenetet fog adni. Például, ha az exportált modult ANI-re nevezik át, az as kulcsszó előtti modulnévnek ANI-nek kell lennie, amikor ezt a modult egy másik fájlba app.ts importáljuk.

Alternatívaként, ha nem ismered az importált modul nevét, helyettesítheted egy * jelre

A fenti példában, ha minden modult átnevezel animal_module-re, akkor hozzáférhetsz animal_module objektumon keresztül az összes modulból exportált tartalmahoz.

3. Több objektum exportálása és exportálása

Általában a modulban többféle objektumtípus definiálódik, majd együtt exportálják. Az importban több modul is lehet.

animal.ts

app.ts

Exportálás közben össze lehet rakni a kívánt típusobjektumot egy JSON objektumba, majd exportálhatod. Importálás után a tartalom átnevezett modulobjektumokon keresztül érhető el.

4. Alapértelmezett export

Egy modulnak csak egy alapértelmezett exportja lehet

animal.ts

app.ts

A fenti példában az Animal osztály az alapértelmezett kulcsszóval exportálódik. A normál importokkal ellentétben, az alapértelmezett export modulok importálásakor közvetlenül meg lehet adni az importált modul nevét anélkül, hogy göndör fogókeretekbe zárnád a {} betűvel.

5. Dinamikus betöltő modul

Mert a Javascrip{filter}t programban kétféleképpen lehet betölteni a modulokat: a CommonJS és az AMD. A Typescrip{filter}t használatakor különböző kódot kell írnod a végső fordítás konfigurációs tartalmától függően, hogy létrehozd a Javascrip{filter}t-t.

Modulfájl animal.ts

CommonJS út hivatkozás:

app.ts

AMD idézet:

app.ts







Előző:BonusCloud Aktiváló Kód Megszerző Eszköz [forráskóddal]
Következő:Újonc jelentése, hogyan szerezte meg MB?
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com