Typescript 之 is 关键字

发布时间:2020 年 9 月 29 号

TypeScript 练习题 做练习。

在第四题遇到下面的类型声明:

export function isAdmin(person: Person): person is Admin {
  return person.type === "admin";
}

我第一次看到 parameterName is Type 语法。这个语法的文档 User-Defined Type Guards

这个语法通常用在判断一个对象是不是属于某个类型。通过申明参数的类型,当判断通过的时候,编译器会认为这个参数对应的对象为指定的类型。