Tit*_*mir 15
这是标准的inJavsacript运算符。您可以在此处阅读更多文档,但简短的故事是
如果指定的属性在指定的对象中,则in运算符将返回true。语法为:
Run Code Online (Sandbox Code Playgroud)propNameOrNumber in objectName其中
propNameOrNumber是代表属性名称或数组索引的字符串或数字表达式,并且objectName是对象的名称。
在打字稿的in操作者所描述的也充当型保护这里
interface A {
x: number;
}
interface B {
y: string;
}
let q: A | B = ...;
if ('x' in q) {
// q: A
} else {
// q: B
}
Run Code Online (Sandbox Code Playgroud)
编辑
inTypescript中的替代含义是映射类型定义。您可以在手册或拉取请求中阅读有关它们的信息。在in那里,将关键字用作语法的一部分,以迭代键组合中的所有项目。
interface Person {
name: string;
age: number;
}
type Partial<T> = {
[P in keyof T]?: T[P]; // P will be each key of T
}
type PersonPartial = Partial<Person>; // same as { name?: string; age?: number; }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3806 次 |
| 最近记录: |