Variablendeklaration und Zusammenfassung der grundlegenden Datentypen in

Inhaltsverzeichnis

1. Variablendeklaration

2. Grundlegende Datentypen

1.boolean(Boolescher Wert)

2.Nummer(Nummer)

3.string(string)

4.Array(Array)

5.Tupel(Tupel)

6.enum (Aufzählung)

7. Beliebig

8. Ungültig

9.Null und undefiniert

10.Niemals

11.Objekt

3. Geben Sie Aliase und Union-Typen ein


1. Variablendeklaration

        Da TypeScript (eine von Microsoft entwickelte Open-Source-Programmiersprache) eine Obermenge von JavaScript ist, unterstützt es die Methoden zum Deklarieren von Variablen in JavaScript (var, let, const).

        Der Unterschied zwischen der Deklaration von Variablen in TypeScript und JavaScript besteht darin, dass bei der Deklaration von Variablen in JavaScript die Variable keinen bestimmten Typ hat, was bedeutet, dass wir alle Datentypen demselben Variablennamen zuweisen können. TypeScript-Variablen haben klare Typen. Bei der Deklaration einer Variablen geben wir gleichzeitig den Datentyp dafür an. Die Deklaration lautet wie folgt:

let a:boolean=true;
let b:number=111111111;
let c:string="这是字符串";

2. Grundlegende Datentypen

        JavaScript-Unterstützung:         Zahl boolesches String-Array undefiniert  null

        TypeScript neuer Datentyp:  tuple enum any void never

1.boolean(Boolescher Wert)

      boolescher Wert: falsch/wahr;

      So deklarieren Sie eine boolesche Variable:


/* boolean布尔值 */
let a:boolean=true;
let b:boolean=false;
console.log(a,b);//true false

2.Nummer(Nummer)

        Zahlenwert:Gleitkommazahl --------Unterstützt 2.8.10.16 Hexadezimalzahlen und wird in Dezimalzahlen kompiliert

        So deklarieren Sie eine numerische Variable:

/* 数字 */
let num1:number=10;
let num2:number=0xf00d;//16进制
let num3:number=0b1010;//2进制
let num4:number=0o744;//8进制
let num5:number=NaN;
let num6:number=Infinity;
console.log(num1,num2,num3,num4,num5,num6);
// 10 61453 10 484 NaN Infinity

3.string(string)

        string string:Doppeltes Anführungszeichen"" Einfaches Anführungszeichen'' Backtick-Zeichen `` Textdaten eingeschlossen

   So deklarieren Sie eine String-Variable:

/* 字符串 */
let str1:string="字符串1";
let str2:string="字符串2";
let name1:string="大聪明";
let age:number=21;
let introduce:string=`我的名字是${name1},我的年龄是${age}`
console.log(str1,str2);//字符串1 字符串2
console.log(introduce);//我的名字是大聪明,我的年龄是21

4.Array(Array)

        Es gibt zwei Möglichkeiten, ein Array zu deklarieren:

                1. Sie können [] nach dem Elementtyp hinzufügen, um ein Array anzugeben, das aus Elementen dieses Typs besteht

                2.Array<Elementtyp>

 So deklarieren Sie Array-Variablen:

/* 数组 */
let arr1:number[]=[1,2,3];
let arr2:string[]=["a","b","c"]; 
let arr3:Array<number>=[1,2,3]
let arr4:Array<string>=["a","b","c"]
let arr5:Array<number|string>=["a",1]//表示数组中的数据既可以是数字也可以是字符串类型
console.log(arr1);//[ 1, 2, 3 ]
console.log(arr2);//[ 'a', 'b', 'c' ]
console.log(arr3);//[ 1, 2, 3 ]
console.log(arr4);//[ 'a', 'b', 'c' ]
console.log(arr5);//[ 'a', 1 ]

5.Tupel(Tupel)

        Tupel: stellt ein Array mit einer bekannten Anzahl und einem bekannten Typ von Elementen dar, und die Typen der einzelnen Elemente müssen nicht gleich sein

/* 元组 */
let a:[string,number]=["string1",1111];
/* 
类似解构赋值实现
a[0]:string="atring1"
a[1]:number=1111
*/
console.log(a[0]);//string1
console.log(a[1]);//1111

6.enum (Aufzählung)

        Aufzählungstyp – Wie C# und andere Sprachen können Aufzählungstypen verwendet werden, um einer Reihe von Werten benutzerfreundliche Namen zu geben.

/* 枚举 */
enum Color {Red, Green, Blue}
//等同于enum Color {Red=0, Green=1, Blue=2}
let c: Color = Color.Green;
console.log(c);//1

          Standardmäßig werden Elemente beginnend mit 0 nummeriert.

          sicherlich! Sie können Mitgliedswerte auch manuell angeben

/* 枚举 */
enum Color {Red=1, Green, Blue}
// 等同于:enum Color {Red=1, Green=2, Blue=3} 逐个递增
let c: Color = Color.Green;
console.log(c);//2
/* 枚举 */
enum Color {Red=1, Green=4, Blue=5}
// 等同于:enum Color {Red=1, Green=4, Blue=5}
let c: Color = Color.Green;
console.log(c);//4

        Ein Vorteil von Aufzählungstypen besteht darin, dass Sie ihren Namen aus dem Aufzählungswert erhalten können:

/* 枚举 */
enum Color {Red=1, Green=4, Blue=5}
// 等同于:enum Color {Red=1, Green=4, Blue=5}
let c: Color = Color.Green;
console.log(c);//4

let colorName: string = Color[4];//4表示枚举的值
console.log(colorName);//显示'Green'因为上面代码里它的值是4

7. Beliebig

        Manchmal möchten wir einen Typ für Variablen angeben, deren Typ in der Programmierphase nicht klar ist . Diese Werte können aus dynamischen Inhalten stammen, beispielsweise aus Benutzereingaben oder Codebibliotheken von Drittanbietern. In diesem Fall möchten wir nicht, dass der Typprüfer diese Werte überprüft und sie einfach die Prüfung zur Kompilierungszeit bestehen lässt. Dann können wir anytype verwenden, um diese Variablen zu markieren:

/* any */
let notSure1: any = 4;
let notSure2: any = "a";
let notSure3: any = true;
let notSure4: any = [1];
console.log(notSure1,notSure2,notSure3,notSure4);//4 a true [ 1 ]

        Hinweis: Nachdem eine Variable als beliebiger Wert deklariert wurde, gibt jede darauf ausgeführte Operation einen beliebigen Wert zurück.​  

8. Ungültig

        In gewisser Weise ist der Typ void wie das Gegenteil des Typs any, was bedeutet, dass es überhaupt keinen Typ gibt. Wenn eine Funktion keinen Wert zurückgibt, sehen Sie normalerweise, dass ihr Rückgabewerttyp void: ist

/* void */
function fn(): void {
    console.log("1111111111111111");
}

        ​​​​​Hinweis: Es ist sinnlos, eine Variable vom Typ void zu deklarieren. Sie können void undefiniert zuweisen, aber Sie können void nicht null zuweisen.

9.Null und undefiniert

  undefined und null haben jeweils ihre eigenen Typen mit den Namen undefined bzw. null. Ähnlich wie bei void sind ihre Typen nicht sehr nützlich

10.Niemals

  neverDer Typ repräsentiert den Typ von Werten, die nie existieren. Beispielsweise sind never-Typen solche, die immer eine Ausnahme auslösen oder nicht Alle Funktionsausdrücke, die keinen Wert zurückgebenoderRückgabewerttyp des Pfeilfunktionsausdrucks

        neverDer Typ ist ein Untertyp eines beliebigen Typs und kann jedem Typ zugewiesen werden. ist jedoch nicht Typ ist zugeordnet werden (zusätzlich zu selbst). Selbst  kann nicht zugewiesen werden. neverneverneveranynever

Hinweis: Die Funktion, die „never“ zurückgibt, darf einen nicht erreichbaren Endpunkt haben

function fn(): never {
    while (true) {
    }
}

function error(message: string): never {
    throw new Error(message);
}

11.Objekt

  object stellt einen nicht-primitiven Typ dar, außer number, string, boolean, symbol, null oder undefined. Der Unterschied zwischen Objekt und Objekt besteht darin, dass Objekt eine Klasse ist (Objekt ist die Basisklasse (übergeordnete Klasse) aller Klassen) und Objekt ein Referenztyp ist

3. Geben Sie Aliase und Union-Typen ein

Vereinigung mehrerer Typen, die Beziehung zwischen ihnen ist oder .

type manyType = number | boolean | string;
let a: manyType
a = 1;
console.log(a);//1
a = true;
console.log(a);//true
a = 'a';
console.log(a);//a

4. Typinferenz

        Nachdem eine Variable ohne deklarierten Typ einmal zugewiesen wurde, wird der Typ der Variablen bestimmt und der Typ kann bei einer erneuten Zuweisung nicht geändert werden.

Supongo que te gusta

Origin blog.csdn.net/m0_48465196/article/details/128457456
Recomendado
Clasificación