Heim > Artikel > Web-Frontend > Was ist die Obermenge von Javascript?
Die Obermenge von Javascript ist TypeScript. TypeScript ist eine von Microsoft entwickelte kostenlose Open-Source-Programmiersprache, die den ES 6-Standard unterstützt. Ihr Designziel ist die Entwicklung umfangreicher Anwendungen. Sie kann in reines JavaScript kompiliert werden und das kompilierte JavaScript kann in jedem Browser ausgeführt werden.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, TypeScript Version 4, Dell G3-Computer.
Einführung in TypeScript:
1. TypeScript ist eine Obermenge von JavaScript und unterstützt den ECMAScript 6-Standard.
Obermenge: Wenn jedes Element in einer Menge S2 in der Menge S1 ist und die Menge S1 Elemente enthalten kann, die nicht in S2 enthalten sind, dann ist die Menge S1 eine Obermenge von S2 und umgekehrt ist S2 eine Teilmenge von S1. S1 ist eine Obermenge von S2. Wenn es in S1 Elemente geben muss, die nicht in S2 enthalten sind, dann ist S1 eine echte Obermenge von S2 und umgekehrt ist S2 eine echte Teilmenge von S1.
2. TypeScript ist eine kostenlose und Open-Source-Programmiersprache, die von Microsoft entwickelt wurde.
3. TypeScript ist für die Entwicklung umfangreicher Anwendungen konzipiert. Es kann in reines JavaScript kompiliert werden und das kompilierte JavaScript kann in jedem Browser ausgeführt werden.
TypeScript-Vorgang:
Wir können den Befehl tsc verwenden, um TypeScript-bezogenen Code auszuführen
Normalerweise verwenden wir .ts als Erweiterung der TypeScript-Codedatei.
Führen Sie dann den folgenden Befehl aus, um TypeScript in JavaScript-Code zu konvertieren :
tsc test.ts
Zu diesem Zeitpunkt wird eine test.js-Datei im aktuellen Verzeichnis generiert (dasselbe Verzeichnis wie test.ts).
Verwenden Sie den Node-Befehl, um die test.js-Datei auszuführen
$ node test.js
TypeScript-Variablendeklaration:
TypeScript-Variablenbenennungsregeln:
Wert und Variablenname angegeben sind, ist der Typ beliebig var [变量名] : [类型] = 值;
Wenn die Variable
deklariert wird, ist der Typ willkürlich und der Wert ist undefiniert
, wenn der Wert und Typ sind nicht angegeben. Bei Übereinstimmung wird ein Fehler gemeldet.var [data]:[string]='hello world';3. Zeichenfolgentyp string: eine Zeichenreihe, Verwenden Sie einfache Anführungszeichen (') oder doppelte Anführungszeichen ("), um Zeichenfolgentypen darzustellen. Backticks (`) werden zum Definieren von mehrzeiligem Text und Inline-Ausdrücken verwendet.
let data: number = 6;4. Boolescher Typ boolescher Wert: Stellt logische Werte dar: wahr und falsch.
let name: string = "ipad"; let years: number = 5; let words: string = `今年是 ${ name } 发布 ${ years + 1} 周年`;5. Aufzählungsaufzählung: Der Aufzählungstyp wird verwendet, um eine Sammlung von Werten zu definieren.
let flag: boolean = true;
enum Color {Red, Green, Blue}; let c: Color = Color.Blue; console.log(c); // 输出 2
7. null null: Zeigt an, dass der Objektwert fehlt.
8. undefiniert undefiniert: wird verwendet, um Variablen auf einen undefinierten Wert zu initialisieren. 9 ist nie ein Untertyp anderer Typen (einschließlich null und undefiniert), der Werte darstellt, die niemals erscheinen.
Variablenbereich:
− Globale Variablen werden außerhalb der Programmstruktur definiert und können überall in Ihrem Code verwendet werden.
Klassenbereich− Diese Variable kann auch als Feld bezeichnet werden. Klassenvariablen werden innerhalb einer Klasse, jedoch außerhalb von Klassenmethoden deklariert. Auf diese Variable kann über ein Objekt der Klasse zugegriffen werden. Klassenvariablen können auch statisch sein, und auf statische Variablen kann direkt über den Klassennamen zugegriffen werden.
Lokaler Gültigkeitsbereich- Lokale Variablen, lokale Variablen können nur in einem Codeblock (z. B. einer Methode) verwendet werden, in dem sie deklariert werden.
TypeScript-Ausgabe:function hello(): void { alert("Hello Runoob"); }Weitere Programmierkenntnisse finden Sie unter:
Das obige ist der detaillierte Inhalt vonWas ist die Obermenge von Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!