8. in 关键词做什么用的?
约 129 字小于 1 分钟
2025-06-09
in
关键词的主要用法有两种:
1、判断一个属性是否存在于一个对象类型中。
interface Dog {
bark(): void;
}
interface Cat {
meow(): void;
}
function makeSound(pet: Dog | Cat) {
if ("bark" in pet) {
pet.bark(); // 类型被收窄为 Dog
} else {
pet.meow(); // 类型被收窄为 Cat
}
}
2、取出并遍历联合类型中的每个类型
type U = "a" | "b" | "c";
type Foo = {
[Prop in U]: number;
};
等同于
type Foo = {
a: number;
b: number;
c: number;
};
更新日志
2025/8/24 08:17
查看所有更新日志
e7112
-1于