Current collected state Current
Observed since 20 Oct, 17:45 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
ts类型包
E, 表示对原有的类型进行拓展Record<K, T>K, 类型为T的类型几何K 只支持 number, string , symbol 的类型 const t1: Record<'s' | -1 | symbol, number> = {
's': 123,
'-1': 123,
[Symbol(1)]: 123
}
ERcord<K, T>K的支持类型 null, undefined, boolean const te1: ERecord<null | undefined| true | false | '12', 1> = {
null: 1,
undefined: 1,
false: 1,
true: 1,
12: 1
}
Partial<T> type tt = {
a: number,
b: number
}
const t2: Partial<tt> = {}
Required<T> type tt = {
a?: number,
b: number
}
const t3: Required<tt> = {
a: 0,
b: 0
}
Readonly<T> type tt = {
a: number,
b: number
}
type t1 = Readonly<tt>
// 等同于
type t2 = {
readonly a: number;
readonly b: number;
}
Pick<T,K> type tt = {
n: number,
n2: number,
s: string,
s2: string,
}
const t1: Pick<tt, 'n'> = {
n: 1
}
const t2: Pick<tt, 'n'|'s'> = {
n: 1,
s: 's'
}
Exclude<T,U>T中排除掉所有包含U的属性 type tt = number | string | boolean
const t1: Exclude<tt, number|string> = true
const t2: Exclude<tt, number|boolean> = '12'
Extact<T,U> type tt = number | string | boolean
const t1: Extract<tt, number> = 12
const t2: Extract<tt, boolean> = true
NonNullable<T>null和underfined// 不可以为 null 和 undefined
const t1: NonNullable<number> = 1
const t2: NonNullable<123> = 123
Omit<T,K>| 类型 | 描述 | 预期 |
|---|---|---|
NumberLike | 可转number的类型 | number | `${number}` |
CanStringified | 可转string的类型 | string | number | bigint | boolean | null | undefined |
Download counts and popularity will appear here as the collector receives them.
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 17:45 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:051521061e791352d5e7520fecb4e3b7688238ae7dac0e148ad1e2b1520d2cd6