Rio
TS类型体操刷题 Type-Challenges (opens new window)
# 简单04 实现Pick
type MyPick<T, K extends keyof T> = {
[P in K]: T[P];
}
1
2
3
2
3
# 简单07 实现 Read only
type MyReadonly<T> = {
readonly [K in keyof T]: T[K];
}
1
2
3
2
3
# 简单11 元组转换为对象
type TupleToObject<T extends readonly any[]> = {
[K in T[number]]: K extends string|number ? K : never ;
}
1
2
3
2
3
# 简单14 第一个元素
1