Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 10533|Atbildi: 0

[TypeScript] Typescrip{filter}t module

[Kopēt saiti]
Publicēts 22.10.2018 17:21:45 | | |
ECMAscrip{filtering}t 2015 standartā Javascrip{filtering}t pievieno moduļu jēdzienu. Typescrip{filter}t arī seko šim jēdzienam.

1. Moduļu imports un eksports

Moduļi tiek izpildīti savā darbības jomā, nevis globālajā tvērumā; Tas nozīmē, ka modulī definētie mainīgie, funkcijas, klases utt. nav redzami ārpus moduļa, ja vien tos skaidri neeksportējat, izmantojot kādu no eksportiem. No otras puses, ja vēlaties izmantot mainīgos, funkcijas, klases, saskarnes utt., kas eksportēti no citiem moduļiem, tie ir jāimportē, izmantojot vienu no importiem.

Moduļi ir pašdeklarējoši. Programmā Typescrip{filter}t relācija starp abiem moduļiem tiek izveidota, izmantojot importēšanu un eksportēšanu faila līmenī. Šeit ir pamata piemērs:

animal.ts

app.ts

Iepriekš minētajā piemērā dzīvniekam līdzīgs tiek deklarēts animal.ts un eksportēts, izmantojot eksportu. Sadaļā app.ts norādiet relatīvo faila ceļu un importējiet to, izmantojot importēšanu, lai izmantotu klasi Dzīvnieks.

Tā kā Javascrip{filter}t ir divas dažādas moduļa atsauces metodes, kompilējot uz Javascrip{filter}t, varat norādīt kompilēto moduļa atsauces metodi, izmantojot konfigurācijas failu Typescrip{filtering}t konfigurācijas faila tsconfig.json

Tālāk ir norādīts dažādos veidos kompilētā Javascrip{filter}t faila saturs

Commonjs

amd


2. Importa un eksporta pārdēvēšana

Iekšējā objekta nosaukums, kas tiek izmantots pēc noklusējuma, importējot un eksportējot moduļus. Typescrip{filter}t atbalsta arī pārdēvēšanu pirms un pēc eksportēšanas. Modificējiet iepriekš minēto piemēru

animal.ts

app.ts

Importējot un eksportējot, moduļi tiek pārdēvēti, izmantojot atslēgvārdu as.

Šeit jāatzīmē, ka, pārdēvējot eksportēto moduli, moduļa nosaukumam pirms importēšanas jābūt tādam pašam kā eksportētajam pārdēvētajam moduļa nosaukumam, pretējā gadījumā kompilators parādīs kļūdas ziņojumu. Piemēram, ja eksportētais modulis tiek pārdēvēts par ANI, importējot šo moduli citā faila app.ts, moduļa nosaukumam pirms atslēgvārda kā ir jābūt ANI.

Alternatīvi, ja nezināt importētā moduļa nosaukumu, varat to aizstāt ar * zīmi

Iepriekš minētajā piemērā, pārdēvējot visus moduļus, kas aizstāti ar * zīmi, uz animal_module, varat piekļūt visam saturam, kas eksportēts no moduļa, izmantojot animal_module objektu.

3. Eksportējiet un eksportējiet vairākus objektus

Parasti modulī tiek definēti vairāki objektu veidi un pēc tam eksportēti kopā. Importēšanā var būt arī vairāki moduļi

animal.ts

app.ts

Eksportējot, varat atkārtoti salikt tipa objektu, kuru vēlaties eksportēt JSON objektā, un pēc tam to eksportēt. Pēc importēšanas saturam var piekļūt, izmantojot pārdēvētus moduļa objektus.

4. Noklusējuma eksports

Modulim var būt tikai viens noklusējuma eksports

animal.ts

app.ts

Iepriekš minētajā piemērā klase Dzīvnieks tiek eksportēta, izmantojot noklusējuma atslēgvārdu. Atšķirībā no parastās importēšanas, importējot noklusējuma eksportēšanas moduļus, importētā moduļa nosaukumu var tieši norādīt, neiekļaujot to cirtainās iekavās ar {}.

5. Dinamiskais iekraušanas modulis

Tā kā Javascrip{filter}t ir divi veidi, kā ielādēt moduļus: CommonJS un AMD. Izmantojot Typescrip{filter}t, jums ir jāraksta atšķirīgs kods atkarībā no galīgās kompilācijas konfigurācijas satura, lai ģenerētu Javascrip{filter}t.

Moduļa faila animal.ts

CommonJS ceļa atsauce:

app.ts

AMD ceļš citāts:

app.ts







Iepriekšējo:BonusCloud aktivizācijas koda paņemšanas rīks [ar avota kodu]
Nākamo:Jaunpienācēja ziņojums, kā MB to ieguva?
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com