跳到内容

typescript如何判断type

更新时间
连续6年不跑路的安全速度最适合国人VPN
连续6年不跑路的安全速度最适合国人VPN
在 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的详细内容,更多请关注本站其它相关文章!

更新时间

发表评论

请注意,评论必须在发布之前获得批准。