Verschiedene Möglichkeiten zum Deklarieren von Variablen in TypeScript

TypeScript ist eine statisch typisierte Obermenge von JavaScript, die Typprüfung und eine bessere Codeorganisation für JavaScript-Code ermöglicht. In TypeScript sind Variablendeklarationen sehr wichtig, da sie den Typ und den Umfang der Variablen definieren. In diesem Artikel wird die Variablendeklaration von TypeScript ausführlich vorgestellt und ihre Verwendung durch Code-Fallanalyse veranschaulicht.

  1. variable Aussage

In TypeScript gibt es drei Möglichkeiten, Variablen zu deklarieren: var, let und const. Unter diesen ist var die Syntax von ES5, let und const die Syntax von ES6. Der Unterschied liegt im Umfang und in der Veränderlichkeit.

  • var: Die deklarierte Variable hat einen Funktionsumfang oder einen globalen Geltungsbereich und kann neu zugewiesen werden.
  • let: Die deklarierte Variable ist auf Blockebene gültig und kann neu zugewiesen werden.
  • const: Die deklarierte Variable ist auf Blockebene gültig und kann nicht neu zugewiesen werden.

Hier ist ein Beispielcode:

// var声明
function testVar() {
  var x = 10;
  if (true) {
    var x = 20;
  }
  console.log(x); // 输出20
}

// let声明
function testLet() {
  let x = 10;
  if (true) {
    let x = 20;
  }
  console.log(x); // 输出10
}

// const声明
function testConst() {
  const x = 10;
  x = 20; // 报错
  console.log(x);
}
  1. Typanmerkung

In TypeScript können Sie Typanmerkungen verwenden, um den Typ einer Variablen anzugeben. Typanmerkungen sind eine spezielle Art von Annotationen, die zur Beschreibung des Typs einer Variablen verwendet werden. Es hilft Entwicklern, Tippfehler zu vermeiden und verbessert die Lesbarkeit des Codes.

Hier ist ein Beispielcode:

// 声明变量类型
let x: number = 10;
let y: string = "hello";
let z: boolean = true;
let arr: number[] = [1, 2, 3];
let obj: { name: string, age: number } = { name: "Tom", age: 18 };

// 函数参数和返回值类型
function add(a: number, b: number): number {
  return a + b;
}

// 接口类型
interface Person {
  name: string;
  age: number;
}
let person: Person = { name: "Tom", age: 18 };
  1. Typinferenz

Wenn in TypeScript der Typ einer Variablen nicht angegeben ist, wird der Typ automatisch aus dem Wert der Variablen abgeleitet. Diese Typinferenz kann die Codegröße reduzieren und die Lesbarkeit des Codes verbessern.

Hier ist ein Beispielcode:

// 类型推断
let x = 10; // 推断为number类型
let y = "hello"; // 推断为string类型
let z = true; // 推断为boolean类型
let arr = [1, 2, 3]; // 推断为number[]类型
let obj = { name: "Tom", age: 18 }; // 推断为{ name: string, age: number }类型
  1. Optionale Attribute

In TypeScript können Sie Fragezeichen verwenden, um anzuzeigen, dass eine Eigenschaft optional ist. Dieses optionale Attribut kann im Objekt weggelassen werden, ohne die Programmausführung zu beeinträchtigen.

Hier ist ein Beispielcode:

// 可选属性
interface Person {
  name: string;
  age?: number; // 可选属性
}
let person1: Person = { name: "Tom" };
let person2: Person = { name: "Tom", age: 18 };

Das Obige ist eine detaillierte Einführung und Code-Fallanalyse der TypeScript-Variablendeklaration. Durch ein umfassendes Verständnis der TypeScript-Variablendeklarationen können Entwickler die Verwendung von TypeScript besser beherrschen und die Lesbarkeit und Wartbarkeit des Codes verbessern.

Guess you like

Origin blog.csdn.net/weiyi47/article/details/132571601