Heim > Web-Frontend > js-Tutorial > Hauptteil

Statische Typprüfung in JavaScript mit TypeScript

PHPz
Freigeben: 2023-09-09 22:57:11
nach vorne
759 Leute haben es durchsucht

使用 TypeScript 在 JavaScript 中进行静态类型检查

JavaScript ist eine beliebte Programmiersprache, die für ihre Flexibilität und Dynamik bekannt ist. Allerdings kann diese Flexibilität manchmal zu unerwarteten Fehlern und Fehlern in großen Anwendungen führen. Um dieses Problem zu lösen, wurde TypeScript als Obermenge von JavaScript eingeführt, um statische Typprüfungsfunktionen bereitzustellen. In diesem Artikel befassen wir uns mit den Grundlagen der statischen Typprüfung in JavaScript mithilfe von TypeScript sowie mit Codebeispielen und Anleitungen, die Ihnen den Einstieg erleichtern.

Was ist statische Typprüfung?

Statische Typprüfung ist der Prozess der Zuordnung von Typen zu Variablen, Funktionsparametern und Funktionsrückgabewerten zur Kompilierungszeit und nicht zur Laufzeit. Dadurch kann der Compiler Typfehler erkennen, bevor er den Code ausführt, wodurch das Risiko von Laufzeitfehlern verringert und die Codequalität verbessert wird.

TypeScript: Statische Typisierung in JavaScript integrieren

TypeScript erweitert die JavaScript-Syntax, um statische Typisierung zu unterstützen. Es führt eine neue Syntax und Konstrukte ein, die es Entwicklern ermöglichen, Typen explizit zu definieren. Durch die Verwendung von TypeScript können Sie Typfehler während der Entwicklung erkennen, von einer besseren Code-Editor-Unterstützung profitieren und die allgemeine Wartbarkeit des Codes verbessern.

TypeScript installieren

Um TypeScript verwenden zu können, müssen Node.js und npm (Node-Paketmanager) auf Ihrem System installiert sein.

Sie können TypeScript global mit dem folgenden Befehl installieren -

npm install -g typescript
Nach dem Login kopieren

Nach der Installation von TypeScript können Sie den Befehl tsc verwenden, um TypeScript-Code in JavaScript zu kompilieren.

Variablen mithilfe von Typen deklarieren

In TypeScript können Sie den Typ einer Variablen mithilfe der :type-Syntax explizit deklarieren.

Beispiel

Betrachten wir ein Beispiel, in dem wir eine variable Nachricht vom Typ String deklarieren möchten -

let message: string = "Hello, TypeScript!";
console.log(message);
Nach dem Login kopieren

Anleitung

In diesem Codeausschnitt deklarieren wir die Variable message als String mit der Syntax :string. Der Compiler erzwingt, dass der Variablen nur String-Werte zugewiesen werden können.

Ausgabe

Die Ausgabe dieses Codes ist -

Hello, TypeScript!
Nach dem Login kopieren

Funktionsdeklaration mit Typ

TypeScript ermöglicht es Ihnen, die Typen von Funktionsparametern und Rückgabewerten zu definieren.

Beispiel

Sehen wir uns ein Beispiel einer einfachen Funktion an, die zwei Zahlen addiert -

function addNumbers(num1: number, num2: number): number {
   return num1 + num2;
}

let result: number = addNumbers(10, 5);
console.log(result);
Nach dem Login kopieren

Anleitung

In diesem Code akzeptiert die Funktion addNumbers zwei numerische Typparameter und gibt einen numerischen Typwert zurück. Die Variablen num1, num2 und result werden explizit als Zahlen typisiert.

Ausgabe

Die Ausgabe dieses Codes ist -

15
Nach dem Login kopieren

Typinferenz

TypeScript verfügt über einen leistungsstarken Typinferenzmechanismus, der anhand ihrer Zuweisung automatisch auf den Typ von Variablen schließen kann.

Beispiel

let age = 25;
console.log(typeof age);

let name = "John";
console.log(typeof name);
Nach dem Login kopieren

In diesem Code deklarieren wir die Arten von Alter und Namen nicht explizit. TypeScript leitet ihren Typ jedoch anhand des zugewiesenen Werts ab.

Schnittstellen- und Typanmerkungen

TypeScript bietet eine Schnittstelle zum Definieren benutzerdefinierter Typen. Eine Schnittstelle definiert die Struktur eines Objekts, einschließlich der Namen und Typen seiner Eigenschaften. Betrachten wir ein Beispiel für die Definition einer Schnittstelle für ein Benutzerobjekt.

Beispiel

interface User {
   id: number;
   name: string;
   email: string;
}

let user: User = {
   id: 1,
   name: "John Doe",
   email: "john@example.com",
};

console.log(user);
Nach dem Login kopieren

Anleitung

In diesem Code definieren wir eine Schnittstelle namens „Benutzer“, die drei Eigenschaften hat: ID, Name und E-Mail. Dann deklarieren wir eine Variable user vom Typ User und weisen ein Objekt zu, das der Schnittstellenstruktur folgt.

Ausgabe

Die Ausgabe dieses Codes ist -

{ id: 1, name: 'John Doe', email: 'john@example.com' }
Nach dem Login kopieren

Gewerkschaftstyp

Beachten Sie den unten gezeigten Code.

function displayResult(result: string | number): void {
  console.log("Result:", result);
}

displayResult("Success"); 
displayResult(200); 
Nach dem Login kopieren

Anleitung

In diesem Beispiel kann das von der displayResult-Funktion verwendete Argument eine Zeichenfolge oder eine Zahl sein. Dies wird durch die Verwendung von Union-Typen (String | Number) in der Funktionssignatur erreicht.

Alias ​​eingeben

type Point = {
   x: number;
   y: number;
};

function calculateDistance(point1: Point, point2: Point): number {
   const dx = point2.x - point1.x;
   const dy = point2.y - point1.y;
   return Math.sqrt(dx * dx + dy * dy);
}  

const p1: Point = { x: 0, y: 0 };
const p2: Point = { x: 3, y: 4 };

console.log(calculateDistance(p1, p2));
Nach dem Login kopieren

Anleitung

In diesem Beispiel definieren wir den Typalias Point für ein Objekt mit x- und y-Eigenschaften. Die Funktion „calculeDistance“ verwendet zwei Point-Objekte als Parameter und verwendet den Satz des Pythagoras, um den Abstand zwischen ihnen zu berechnen.

Ausgabe

5
Nach dem Login kopieren

Fazit

Die Verwendung von TypeScript für die statische Typprüfung bringt viele Vorteile für die JavaScript-Entwicklung mit sich, darunter das frühzeitige Erkennen von Typfehlern, eine verbesserte Code-Editor-Unterstützung und eine verbesserte Wartbarkeit des Codes. Durch die Einführung von TypeScript können Entwickler sichereren und zuverlässigeren Code schreiben und gleichzeitig die Flexibilität und Dynamik von JavaScript nutzen.

In diesem Artikel haben wir die Grundlagen der statischen Typprüfung in JavaScript mit TypeScript untersucht, einschließlich Variablendeklarationen, Funktionsdeklarationen, Typinferenz, Schnittstellen, Union-Typen und Typaliase. Mit diesem Wissen können Sie nun mit der Entwicklung robuster und skalierbarer JavaScript-Anwendungen mit TypeScript beginnen.

Das obige ist der detaillierte Inhalt vonStatische Typprüfung in JavaScript mit TypeScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage