typescript如何判断type

导读:在 typescript 中判断类型的方法有:使用 typeof 运算符返回类型字符串,可与预定义类型比较判断。使用 instanceof 运算符检查对象是
在 typescript 中判断类型的方法有:使用 typeof 运算符返回类型字符串,可与预定义类型比较判断。使用 instanceof 运算符检查对象是否为特定类实例。使用 in 运算符检查属性是否存在于对象中,可区分不同类型。使用 is 运算符(仅限于 typescript 4.1 以上版本)精确比较两个类型,返回布尔值。

如何在 TypeScript 中判断类型

TypeScript 是一种强类型的语言,它允许开发者在编译时检查类型的正确性。为了确定变量或表达式的类型,可以使用以下方法之一:

typeof 运算符

typeof 运算符返回一个变量或表达式的类型字符串。该字符串可以与预定义的类型比较以进行判断。

let x: number = 10;
if (typeof x === "number") {
  // 执行操作
}

instanceof 运算符

instanceof 运算符检查一个对象是否是特定类的实例。

class Person {
  constructor(name: string) {}
}

let person = new Person("John");
if (person instanceof Person) {
  // 执行操作
}

in 运算符

in 运算符检查一个属性是否存在于对象中。这可以用于判断对象的类型,因为不同的类型具有不同的属性集。

let obj = { name: "John", age: 30 };
if ("name" in obj) {
  // 执行操作
}

is 运算符(仅限于 TypeScript 4.1 以上版本)

is 运算符用于精确地比较两个类型。它返回一个布尔值,表示类型是否相同。

type Person = { name: string; age: number };
type Student = Person & { grade: number };

const p: Person = { name: "John", age: 30 };
const s: Student = { name: "Jane", age: 20, grade: 80 };

if (p is Person) {
  // 执行操作
}

if (s is Student) {
  // 执行操作
}

以上就是typescript如何判断type的详细内容,更多请关注本网内其它相关文章!

你也想0元试听小码王编程课程吗?
填写信息免费预约
免责申明:以上展示内容来源于合作媒体、企业机构、网友提供或网络收集整理,版权争议与本站无关,文章涉及见解与观点不代表小码王官方立场,请读者仅做参考。本文标题:typescript如何判断type,本文链接:https://www.xiaomawang.cn/help/210984.html;欢迎转载,转载请说明出处。若您认为本文侵犯了您的版权信息,或您发现该内容有任何涉及有违公德、触犯法律等违法信息,请您立即通过邮件(邮箱号:)联系我们及时修正或删除。
校区接待前厅
校区太空走廊
校区教室环境
校区多功能教室
小码王少儿编程体验课程免费预约