Gelöst: Objekt von Strings

Letzte Aktualisierung: 09/11/2023

In der Webentwicklung ist die Manipulation von Objekten und Strings offensichtlich und wichtig. Sei es in statischen Typisierungssprachen wie TypeScript oder dynamischen wie JavaScript – ein tiefes Verständnis dieser Grundlagen verspricht eine reibungslosere Codierung. Dieser Artikel bietet einen umfassenden Ansatz zum Umgang mit einer Zeichenfolgenhülle in TypeScript.

Die Lösung besteht darin, die Herausforderung zu identifizieren, bei der Probleme normalerweise durch die Verwaltung der Eigenschaften eines Objekts, den Zugriff auf oder die Änderung der mit diesen Eigenschaften verknüpften Werte oder beides entstehen.

interface StringObject {
    [key: string]: string;
}

let obj: StringObject= {
    prop1: "value1",
    prop2: "value2",
};

Wir haben eine Schnittstelle „StringObject“ definiert, die Schlüssel vom Typ „String“ und entsprechende Werte vom Typ „String“ umfasst. Anschließend wird ein „StringObject“ mit dem Namen „obj“ deklariert.

Objekte und Eigenschaften verstehen

Objekte in TypeScript tragen, ähnlich wie reale Objekte, Eigenschaften, die als Merkmale oder Attribute dieser Objekte betrachtet werden könnten. Jede Eigenschaft enthält einen Schlüssel (Eigenschaftsname) und einen Wert (Eigenschaftswert). Die Schlüssel eines Objekts sind Zeichenfolgen oder Symbole. Die Werte können einen beliebigen Datentyp haben.

Erkunden der Schlüsselwörter KeyOf, In und TypeOf

Im Bereich TypeScript spielt das Schlüsselwort „keyof“ eine wichtige Rolle. TypeScript verwendet indizierte Typen mit „keyof“ und „in“, um Schlüssel zu durchlaufen.

type ObjectKeys = keyof StringObject;

for(let key in obj){
   let value: StringObject[ObjectKeys];
   value = obj[key];
   console.log(value);
}

„keyof“ ist ein Schlüsselwort, das eine Zeichenfolge oder eine numerische Literalvereinigung möglicher Eigenschaftsnamen erzeugt. Hier haben wir einen neuen Typ „ObjectKeys“ erstellt, der den Schlüsseln des „StringObject“ entspricht.

Anschließend haben wir eine „for..in“-Schleife verwendet, um die Eigenschaften im obj zu durchlaufen und den entsprechenden Wert der Variablen „value“ zugewiesen, deren Typ „StringObject[ObjectKeys]“ ist.

Die Leistungsfähigkeit von TypeScript-Bibliotheken

Ein großer Vorteil von TypeScript ist die Kompilierung zu einfachem JavaScript. Für uns Programmierer bedeutet dies, dass uns zusätzlich zu den TypeScript-eigenen Bibliotheken weiterhin Tausende hochwertiger JavaScript-Bibliotheken von React bis Express zur Verfügung stehen, die die Funktionalität von TypeScript weiter verbessern.

Verwenden von Array.Prototype.Map()

TypeScript erweitert die ES6-Funktionalität von JavaScript, beispielsweise die Map-Funktion von Array. Diese Funktion ist praktisch zum Transformieren und Bearbeiten von Arrays.

let propValues = Object.keys(obj).map(key => obj[key]);
console.log(propValues);

Hier verwenden wir „Object.keys(obj)“, um ein Array der Eigenschaften von „obj“ zu erstellen, das dann über die Funktion „map()“ in ein Array entsprechender Werte umgewandelt wird.

Erinnern Sie sich: Der Kern der Beherrschung von Programmiersprachen wie TypeScript ist die kontinuierliche Erforschung und Anwendung, vom Verständnis der Grundlagen von Objekten und Strings bis zur Implementierung verschiedener TypeScript-Bibliotheken. Verstehen Sie die Konzepte, integrieren Sie sie und erleben Sie, wie Ihre TypeScript-Effizienz wächst.

Zusammenhängende Posts: