TypeScript-Karteikarten

Kategoriesponsor

TypeScript ist eine statisch typisierte Obermenge von JavaScript, die von Anders Hejlsberg bei Microsoft entwickelt wurde. Es ist eine Sprache, die entwickelt wurde, um die Produktivität zu steigern und die Codequalität in großen Anwendungen zu verbessern. TypeScript zeichnet sich durch ein reichhaltiges Typsystem und fortschrittliche Sprachmerkmale aus, die Fehlererkennung zur Kompilierzeit und eine bessere Unterstützung für Entwicklungswerkzeuge ermöglichen. Diese Sprache bietet Funktionen wie Schnittstellen, Generics und Dekoratoren, die Entwicklern Werkzeuge für die Erstellung lesbarerer und wartbarer Code bieten. TypeScript unterstützt auch die vollständige Kompatibilität mit JavaScript und die schrittweise Einführung in bestehende Projekte, während es die Leistung beibehält und die einfache Nutzung des JavaScript-Ökosystems ermöglicht.

Unsere Karteikarten-App enthält sorgfältig ausgewählte TypeScript-Interviewfragen mit umfassenden Antworten, die Sie effektiv auf jedes Interview vorbereiten, das TypeScript-Kenntnisse erfordert. IT-Karteikarten sind nicht nur ein Werkzeug für Arbeitssuchende – sie sind eine großartige Möglichkeit, Ihr Wissen zu festigen und zu testen, unabhängig von Ihren aktuellen Karriereplänen. Die regelmäßige Nutzung der App hilft Ihnen, auf dem neuesten Stand der TypeScript-Trends zu bleiben und Ihre Fähigkeiten auf einem hohen Niveau zu halten.

Beispiel-TypeScript-Karteikarten aus unserer App

Laden Sie unsere App aus dem App Store oder Google Play herunter, um mehr kostenlose Lernkarten zu erhalten, oder abonnieren Sie für Zugriff auf alle Lernkarten.

Was ist der 'any'-Typ in TypeScript und wann wird sein Einsatz empfohlen?

Der Typ any in TypeScript ist ein dynamischer Typ, der jeden Datentyp darstellen kann. Die Verwendung des any-Typs ermöglicht es uns, die Typprüfung während der Kompilierung zu vermeiden, und er kann ähnlich wie der dynamische Typ in anderen Programmiersprachen, wie z.B. JavaScript, behandelt werden.

Hier ist ein Beispiel für die Verwendung des any-Typs in TypeScript:
let dynamicValue: any = 100;
dynamicValue = "hallo";
dynamicValue = false;

Obwohl die Verwendung des any-Typs praktisch ist, wird sie nicht empfohlen, wenn wir die Datenstruktur kennen. Der Hauptvorteil von TypeScript gegenüber JavaScript besteht darin, dass TypeScript statische Typisierung einführt, die bei der Erkennung von Fehlern während der Kompilierung hilft.

Die Verwendung des any-Typs sollte daher auf Situationen beschränkt werden, in denen wir nicht in der Lage sind, einen bestimmten Typ zu bestimmen. Zum Beispiel kann es notwendig sein, wenn man mit dynamischen Daten, wie beispielsweise API-Daten, zu tun hat, die ihre Struktur verändern können. Beachten Sie - übermäßiger Gebrauch des any-Typs kann dazu führen, dass die von TypeScript durch Typprüfung und -verifikation bereitgestellten Vorteile verloren gehen.

Erklären Sie, was der 'void'-Typ im Kontext von Funktionen in TypeScript ist.

Der void-Typ in TypeScript ist ein spezieller Typ, der von Funktionen zurückgegeben wird, die keinen Wert zurückgeben. In der JavaScript / TypeScript-Terminologie geben Funktionen, die keinen deklarierten Rückgabetyp haben oder keine Rückgabeanweisung haben, undefined zurück. Ein solcher Funktionstyp kann mit dem void-Typ deklariert werden.

Der void-Typ ist nützlich, wenn wir eine Funktion erstellen möchten, die eine spezifische Aktion ausführen soll, aber keinen Wert zurückgibt. Dies wird oft für Funktionen verwendet, die den Zustand der Anwendung ändern oder Effekte auf dem Bildschirm anzeigen sollen, wie etwa Reaktionen auf Klickereignisse.

Beispiel:
function logMessage(message: string): void {
  console.log(message);
}

Die Funktion logMessage nimmt einen String als Argument und zeigt ihn auf der Konsole an. Sie gibt keinen Wert zurück. Der void-Typ definiert genau, dass sie keinen Wert zurückgeben sollte. Wenn wir versuchen, einen Wert aus einer solchen Funktion zurückzugeben, meldet TypeScript einen Kompilierungsfehler.

Was sind die Unterschiede zwischen einer Schnittstelle und einem Typ in TypeScript?

In TypeScript dienen sowohl Schnittstellen als auch Typen ähnlichen Zwecken, es gibt jedoch Unterschiede zwischen ihnen. Ich werde einige davon unten skizzieren.

1. Möglichkeit, Typen auf verschiedene Weisen zu deklarieren: Typen ermöglichen komplexere Deklarationen, beispielsweise können wir einen Typ als Union, Schnittmenge, Tupeltyp, Literal-Typen, Index-Typen, zugewiesene Typen, bedingte Typen usw. deklarieren. Schnittstellen besitzen eine solche Flexibilität nicht.

2. Erweitern und Implementieren: Schnittstellen können für Klassen erweitert und implementiert werden, was das Schreiben von Code erleichtern kann. Typen bieten eine solche Funktion nicht.

3. Deklarationsverschmelzung: Schnittstellen können mehrere Deklarationen in einem Bereich haben. All diese Deklarationen werden zu einer Schnittstelle verschmolzen. Typen können nicht mehr als einmal deklariert werden.

Beispiel für Schnittstellenverschmelzung:
interface Benutzer {
  Name: string;
}

interface Benutzer {
  Alter: number;
}

// Nun beinhaltet die Schnittstelle Benutzer die Felder Name und Alter

Beispiel für einen Unterschied bei der Deklaration eines Typs:
type Benutzer = {
  Name: string;
};

// Der Compiler erzeugt einen Fehler, weil Typen nicht mehr als einmal deklariert werden können
type Benutzer = {
  Alter: number;
};

4. Strukturelle Typverträglichkeit: Schnittstellen können für die Bestimmung der strukturellen Typverträglichkeit verwendet werden, während Typen für die Handhabung von zusammengesetzten Typen konzipiert sind.

Beispiele für die Verwendung von Schnittstellen und Typen:
interface BeispielSchnittstelle {
    Prop1: string;
}

type BeispielTyp = {
    Prop1: string;
    Prop2: number;
} | string | number;

Aber denken Sie daran, dass die Wahl zwischen Schnittstelle und Typ hauptsächlich von der Achse oder Situation abhängt. Jeder hat seine Vor- und Nachteile.

Wie können Sie ein Objekt mit spezifischen Eigenschaften und Typen in TypeScript definieren?

In TypeScript können wir ein Objekt mit festgelegten Eigenschaften und Typen mithilfe der sogenannten Schnittstelle oder Typalias definieren. Beide Mechanismen konzentrieren sich auf die Prüfung der Form, die ein gegebenes Objekt darstellt. Sie dienen zur Beschreibung der Form von Objekten. So geht's:

1. Verwendung von Interface:
interface Person {
    firstName: string;
    lastName: string;
    age: number;
    isEmployed: boolean;
}

let john: Person = {
    firstName: 'John',
    lastName: 'Doe',
    age: 25,
    isEmployed: true
};

2. Verwendung von Type Alias:
type Car = {
    make: string;
    model: string;
    year: number;
}

let myCar: Car = {
    make: 'Toyota',
    model: 'Corolla',
    year: 2020
};

In beiden Fällen, wenn wir ein Objekt einer Variablen zuweisen möchten, die nicht mit der deklarierten Form übereinstimmt (z.B. ein Feld fehlt oder ein zusätzliches vorhanden ist), erhalten wir einen Kompilierungsfehler.

Jetzt herunterladen IT Flashcards

Erweitern Sie Ihr TypeScript-Wissen mit unseren Karteikarten.
Von den Grundlagen der Programmierung bis hin zur Beherrschung fortgeschrittener Technologien ist IT Flashcards Ihr Schlüssel zur IT-Exzellenz.
Laden Sie jetzt herunter und entdecken Sie Ihr Potenzial in der heutigen wettbewerbsintensiven Technologiewelt.