Überprüfen Sie, ob eine Variable in TypeScript ein String ist
- TypeScript-Typen
-
Verwenden Sie den Operator
typeof
, um zu prüfen, ob eine Variable in TypeScript ein String ist -
Verwenden Sie den
instanceof
-Operator, um zu prüfen, ob eine Variable in TypeScript ein String ist -
Verwenden Sie
Object.prototype
, um zu prüfen, 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:
- Als primitiven Typ speichern
- 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.
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.