当前位置: 首页 > article >正文

掌握 TypeScript 的 `Pick` 工具类型:轻松提取所需属性

文章目录

    • 引言
    • 基本使用
    • 常用场景

引言

在 TypeScript 开发中,类型操作是提高代码可读性和可维护性的重要手段。Pick 工具类型是 TypeScript 提供的一种强大的工具,允许你从现有类型中选择特定的属性,形成一个新的类型。


基本使用

type PickedType = Pick<T, K>;

  • T:源类型。
  • K:需要选择的属性键的联合类型。

示例

type User = {
  id: number;
  name: string;
  profile: {
    age: number;
    address: string;
  };
};

// 从User类型中提取id和profile属性,创建新的类型UserProfile
type UserProfile = Pick<User, 'id' | 'profile'>;

const user: UserProfile = {
  id: 1,
  // name: 'John Doe', // 报错 
  profile: {
    age: 30,
    address: 'New York',
  },
};

常用场景

Pick 工具类型在以下场景中非常有用:

  • API 响应处理:简化从 API 获取的数据。
  • 组件 Props 简化:简化组件的 Props 类型。
  • 状态管理:简化状态对象的提取。
  • 表单处理:简化表单数据的处理。
  • 数据过滤:简化数据过滤逻辑。
  • 接口实现:简化接口实现。

http://www.kler.cn/a/509974.html

相关文章:

  • OA-CNN:用于 3D 语义分割的全自适应稀疏 CNN
  • VUE3 vite下的axios跨域
  • 安装httpd
  • v2富文本框封装 @wangeditor/editor-for-vue
  • Navicat 17 功能简介 | 商业智能 BI
  • 深入理解 Entity、VO、QO、DTO 的区别及其在 MVC 架构中的应用
  • 1.8 GPT-4:开创人工智能的新纪元
  • AI Agent:AutoGPT的使用方法
  • 【机器学习实战入门】使用Pandas和OpenCV进行颜色检测
  • 【PyCharm】快捷键使用
  • CentOS 9 Stream 上安装飞书客户端
  • Android SystemUI——CarSystemBar车载状态栏(九)
  • QT笔记- Qt6.8.1 Android编程 手机震动实现
  • PyQt5学习-QPushButton
  • PyTorch使用教程(7)-数据集处理
  • 2.7 实战项目: GitHub openai-quickstart
  • RocketMQ源码分析之事务消息分析
  • kubernetes v1.29.XX版本HPA、KPA、VPA并压力测试
  • Json转换类型报错问题:java.lang.Integer cannot be cast to java.math.BigDecimal
  • 记录一次关于spring映射postgresql的jsonb类型的转化器事故,并使用hutool的JSONArray完成映射
  • Leetcode - 周赛432
  • leetcode34-排序数组中查找数组的第一个和最后一个位置
  • Learning Prompt
  • Kubernetes (K8s) 权限管理指南
  • 【Linux】15.Linux进程概念(4)
  • linux 安装jdk1.8