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