Vorwort: 1. Definition und Verwendung 1.1 DefinitionDie Definition eines Namespaces entspricht der Definition eines Objekts, in dem Variablen, Schnittstellen, Klassen, Methoden usw. definiert werden können. Wenn jedoch nicht mit dem Schlüsselwort export festgelegt wird, dass dieser Inhalt extern sichtbar ist, kann von außen nicht darauf zugegriffen werden. Als nächstes definieren Sie eine .ts-Datei zur regelmäßigen Validierung. Der Implementierungscode lautet wie folgt: // Validierung.ts //Erstellen Sie einen Namespace mit dem Namen Validation durch den Namespace namespace Validation { // Definieren Sie einen regulären Ausdruck const isLetterReg = /^[A-Za-z]+$/ // Hier definieren wir einen regulären Ausdruck. Der Unterschied zum vorherigen besteht darin, dass dieser reguläre Ausdruck über export const isNumberReg = /^[0-9]+$/ exportiert wird. // Eine Methode exportieren export const checkLetter = (text: any) => { returniere isLetterReg.test(Text) } } Im obigen Code definieren wir einen Namespace namens 1.2 Verwendung Um den Inhalt eines Namespace in einer Datei zu verwenden, verwenden Sie einfach // index.ts /// <Referenzpfad='validation.ts' /> let isLetter = Validierung.checkLetter('text') const reg = Validierung.isNumberReg console.log(istBuchstabe) console.log(reg) Beachten Sie Der Kompilierungsbefehl lautet wie folgt: tsc --outFile src/index.js index.ts Der Parameter outFile wird verwendet, um die Ausgabedateien in einer Datei zusammenzuführen Die kompilierte Datei index.js sieht wie folgt aus: //Erstellen Sie einen Namespace mit dem Namen „Validation“ über den Namespace var Validation. (Funktion (Validierung) { // Definieren Sie einen regulären Ausdruck var isLetterReg = /^[A-Za-z]+$/; // Hier definieren wir einen regulären Ausdruck. Der Unterschied zum vorherigen besteht darin, dass dieser reguläre Ausdruck über export exportiert wird. Validation.isNumberReg = /^[0-9]+$/; // Exportiere eine Methode Validation.checkLetter = function (text) { returniere isLetterReg.test(text); }; })(Validierung || (Validierung = {})); /// <Referenzpfad='validation.ts' /> var isLetter = Validation.checkLetter('text'); var reg = Validierung.isNumberReg; console.log(istBuchstabe); konsole.log(reg); 2. In mehrere Dateien aufteilenDa unser Entwicklungsinhalt ständig zunimmt, können wir denselben Namespace zur separaten Wartung in mehrere Dateien aufteilen. Obwohl wir ihn in mehrere Dateien aufteilen, gehören sie immer noch zu einem Namespace. Der Beispielcode lautet wie folgt: LetterValidation.ts // LetterValidation.ts Namespace-Validierung { export const isLetterReg = /^[A-Za-z]+$/ export const checkLetter = (Text: beliebig) => { returniere isLetterReg.test(Text) } } NumberValidation.ts // NumberValidation.ts Namespace-Validierung { export const isNumberReg = /^[0-9]+$/ export const checkNumber = (Text: beliebig) => { gibt isNumberReg.test(Text) zurück } } index.ts // index.ts /// <Referenzpfad="./LetterValidation.ts"/> /// <Referenzpfad="./NumberValidation.ts"/> let isLetter = Validierung.checkLetter('text') const reg = Validierung.isNumberReg console.log(istBuchstabe) Wir kompilieren es mit der Kommandozeile: tsc --outFile src/index.js index.ts Der endgültig kompilierte index.js-Code lautet wie folgt: // LetterValidation.ts var Validierung; (Funktion (Validierung) { Validierung.isLetterReg = /^[A-Za-z]+$/; Validation.checkLetter = Funktion (Text) { gibt Validation.isLetterReg.test(text) zurück; }; })(Validierung || (Validierung = {})); // NumberValidation.ts var Validierung; (Funktion (Validierung) { Validierung.isNumberReg = /^[0-9]+$/; Validierung.checkNumber = Funktion (Text) { gibt Validation.isNumberReg.test(Text) zurück; }; })(Validierung || (Validierung = {})); /// <Referenzpfad="./LetterValidation.ts"/> /// <Referenzpfad="./NumberValidation.ts"/> var isLetter = Validation.checkLetter('text'); var reg = Validierung.isNumberReg; console.log(istBuchstabe); Aus den Kompilierungsergebnissen ist ersichtlich, dass wir zuerst die Datei 3. AliaseAliase sind eine Möglichkeit, Namespace-Operationen zu vereinfachen. Die Syntax besteht in der Verwendung des Schlüsselworts „import“. Die Verwendung ist wie folgt: importiere q = xyz Es ist zu beachten, dass diese Methode nicht mit der Syntax // Definieren Sie einen Namespace Namespace Shapes { // Definiere einen Unternamespace im Namespace und exportiere ihn export namespace Polygons { Exportklasse Dreieck {} Exportklasse Quadrat {} } } // Benennen Sie den exportierten Unternamespace mit der Importsyntax in Polygone um Polygone importieren = Formen.Polygone // Instanziieren Sie die Square-Klasse aus dem exportierten Namespace let sq = new polygons.Square() Anhand dieses Beispiels können wir erkennen, dass die Verwendung des Schlüsselworts Dies ist das Ende dieses Artikels über Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung des Grid-Layouts und des Flex-Layouts der Anzeige in CSS3
>>: Detaillierte Analyse der HTML-Semantik und der zugehörigen Front-End-Frameworks
Vorwort Das Zusammenführen oder Aufteilen anhand ...
Die Indizierung ähnelt dem Erstellen bibliografis...
wie folgt: docker run -d -p 5000:23 -p 5001:22 --...
Inhaltsverzeichnis Docker-Installation Nvidia-Doc...
Überblick Heute werde ich hauptsächlich erklären,...
Inhaltsverzeichnis Vorwort Virtueller DOM Was ist...
1. Einleitung Heute hat mich ein Kollege gefragt,...
Inhaltsverzeichnis 1. Was ist Komponentenbildung?...
Während des Entwicklungsprozesses stoße ich häufi...
Installationspfad: /application/mysql-5.5.56 1. V...
Der Code unter dem Easyui-Framework lautet wie fo...
Primärschlüssel: Schlagwort: Primärschlüssel Funk...
Der Befehl zum Löschen von Bildern im Docker laut...
1. Warm und sanft Zugehörige Adresse: http://www.w...
Hintergrund In der Gruppe werden einige Studieren...