Überprüfen Sie, ob eine Variable in TypeScript ein String ist

Migel Hewage Nimesha 30 Januar 2023
  1. TypeScript-Typen
  2. Verwenden Sie den Operator typeof, um zu prüfen, ob eine Variable in TypeScript ein String ist
  3. Verwenden Sie den instanceof-Operator, um zu prüfen, ob eine Variable in TypeScript ein String ist
  4. Verwenden Sie Object.prototype, um zu prüfen, ob eine Variable in TypeScript ein String ist
Überprüfen Sie, ob eine Variable in TypeScript ein String ist

In diesem Artikel wird erläutert, ob eine Variable in TypeScript eine Zeichenfolge ist.

TypeScript-Typen

TypeScript ist eine Obermenge der JavaScript-Sprache, bei der die Typprüfung zur Kompilierzeit stattfindet. Immer wenn eine Variable, Funktion oder ein Argument deklariert wird, erlaubt uns TypeScript, die Typen explizit zuzuweisen, was dabei hilft, die Fehler im Voraus zu identifizieren.

// variable declaration and assignment
let stringTypeVariable: string = 'Hello world';
let booleanTypeVariable: boolean = true;
let numberTypeVariable: number = 10;

// function declaration
function calculateSum(numOne: number, numTwo: number): number {
    return numOne + numTwo;
}

Der string-Typ in TypeScript

Der TypeScript-String-Typ enthält eine Sammlung von Zeichen. Es ist ein primitiver Datentyp, bei dem eine Zeichenfolge zwischen einfachen oder doppelten Anführungszeichen eingeschlossen wird.

Die Textdaten können im String-Typ gespeichert werden. Es gibt zwei Möglichkeiten, Strings in TypeScript zu speichern:

  1. Als primitiven Typ speichern
  2. Als Objektinstanz speichern

Speichern Sie String als primitiven Typ

Normalerweise enthält der primitive String-Typ die String-Literale. Die primitiven Zeichenfolgen werden gegenüber Objektinstanzen empfohlen.

let stringTypeName: string = 'John Doe';
let stringTypeId: string = "User001";

String als Objektinstanz speichern

TypeScript unterstützt String-Objektinstanzen, bei denen es den primitiven String-Typ mit zusätzlichen Hilfsmethoden umschließt. Die String-Objektinstanz hat den String.prototype in ihrer Prototypenkette.

let stringVal: String = new String('This is a String object');
let anotherStrVal: String = String('Another String object');

Es gibt mehrere Möglichkeiten, um zu überprüfen, ob eine bestimmte Variable einen String enthält oder nicht. Normalerweise wird der Operator typeof verwendet, um die primitiven String-Typen zu überprüfen, und der Operator instanceof kann mit String-Objektinstanzen verwendet werden.

Ansonsten kann mit der Eigenschaft Object.prototype geprüft werden, ob der angegebene Typ ein String ist oder nicht.

Verwenden Sie den Operator typeof, um zu prüfen, ob eine Variable in TypeScript ein String ist

typeof ist ein unärer TypeScript-Operator, der den Datentyp des angegebenen Operanden zurückgibt.

Syntax:

typeof <operand>

Der Operator gibt eine Zeichenfolge zurück, die den Typ des Operanden angibt.

Lassen Sie uns einen primitiven String erstellen, userName.

let userName: string = 'Ricky hardy';

Als Nächstes verwenden wir den Operator typeof, um den Datentyp der Variablen userName zu überprüfen. Lassen Sie uns es wie im Folgenden gezeigt auf der Konsole drucken:

console.log(typeof userName);

Ausgabe:

string

Daher kann der Operator typeof verwendet werden, um in einem bedingten Codefragment nach den Zeichenketten des primitiven Typs zu suchen, wie im Folgenden gezeigt:

if (typeof userName === 'string') {
    // logic to be executed when the type is a string
} else {
    // logic to be executed for non-string types
}

Verwenden Sie den instanceof-Operator, um zu prüfen, ob eine Variable in TypeScript ein String ist

Der instanceof-Operator operiert auf der Prototyp-Kette eines gegebenen Objekts und prüft, ob die Prototyp-Eigenschaft dort auftaucht. Es prüft, ob das angegebene Objekt ein untergeordnetes Objekt oder eine Instanz eines bestimmten Konstruktors ist.

Syntax:

<object> instanceof <constructor/type>

Dieser Operator gibt einen booleschen Wert zurück. Außerdem akzeptiert der Operator nur Objektinstanzen, nicht die Primitiven.

Instanziieren wir ein neues String-Objekt, vehicleBrand.

let vehicleBrand: String = new String("AUDI");

Als nächstes verwenden wir den “instanceof”-Operator, um zu prüfen, ob “vehicleBrand” ein String-Typ ist.

console.log(vehicleBrand instanceof String);

Ausgabe:

true

Wie erwartet gibt der Operator true zurück, da vehicleBrand ein String-Objekt ist.

Verwenden Sie Object.prototype, um zu prüfen, ob eine Variable in TypeScript ein String ist

Der Object.prototype kann auch als allgemeinere Methode zur Identifizierung von String-Typen in TypeScript verwendet werden. Diese Eigenschaft enthält die Methode toString(), wo wir die Methode call verwenden und den Typ des Prototyps einer angegebenen Variablen prüfen können.

Syntax:

Object.prototype.toString.call(<variable/object>);

Dies sollte eine Zeichenfolge im folgenden Format zurückgeben:

"[object String]"
OR
"[object Array]"
OR
.
.
.

Lassen Sie uns eine neue Variable erstellen, newStringValue.

let newStringValue: string = 'This is a new string';

Als nächstes prüfen wir den Konstruktortyp der Variablen newStringValue mit der Eigenschaft Object.prototype.

console.log(Object.prototype.toString.call(newStringValue));

Ausgabe:

[object String]

Wie erwartet ist der Typ ein String.

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.

Verwandter Artikel - TypeScript String