[Typescript] 45. Easy - PickValue
export type PickValue<T extends object, K = keyof T> = K extends keyof T ? T[K] : never;
interface Person {
name: string;
address: {
postcode: string;
street: string;
}
}
const p: Person = {
name: 'Jon',
address: {
postcode: '123',
street: 'abc'
}
}
/*
{
postcode: string;
street: string;
}
*/
type addressType = PickValue<Person, 'address'>
type nameType = PickValue<Person, 'name'>
type notExistType = PickValue<Person, 'notExists'>
分类:
TypeScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2021-10-13 [SAP] 37. Snow family
2020-10-13 [Kotlin] Visibilities
2020-10-13 [Kotlin] Getter and Setter
2019-10-13 [Flutter] Router Navigation
2019-10-13 [Flutter] Create a Customer widget
2017-10-13 [React] Compound Component (React.Children.map & React.cloneElement)
2016-10-13 [TypeScript] Creating a Class in TypeScript