在 TypeScript 中更喜欢实用程序类型而不是模型更改

在 typescript 中更喜欢实用程序类型而不是模型更改

通常,在软件中,模型是一种抽象或表示现实世界中的系统、流程或对象的方式。建模是创建这些抽象以促进系统的理解、分析和设计的过程。

TypeScript 提供了多种实用程序类型来促进常见的类型转换,这些实用程序在全局范围内可用,并且可用于避免更改模型定义的性质。其中一些实用程序旨在开发人员保持模型的一致性,您必须使用它们而不是创建新模型来表示代码库中现有实体的变体。

精选

当您想要构建现有模型的“轻型版本”时,您可以使用Pick,例如,您想要表示用户模型的摘要:

界面用户{  名字:字符串;  姓氏:字符串;  年龄:数字;  出生日期:字符串;  主要电子邮件:字符串;  辅助电子邮件:字符串;}类型 UserBasicInfo = Pick;const userBasicInfo: UserBasicInfo = {  名字:“乔纳斯”,  姓氏:“雷塞内斯”,};

登录后复制省略

OmitPick 属于同一个“家族”,当您使用现有模型中的一定数量的字段编写新类型时,更喜欢 Omit 而不是 Pick

界面用户{ 名字:字符串; 姓氏:字符串; 年龄:数字; 出生日期:字符串; 主要电子邮件:字符串; 辅助电子邮件:字符串;}类型 UserPreview = 省略;const userPreview: UserPreview = { 名字:“乔纳斯”, 姓氏:“雷塞内斯”, 年龄:36岁, 出生日期: “08/21/1987”};

          

登录后复制

以上就是在 TypeScript 中更喜欢实用程序类型而不是模型更改的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2673648.html

(0)
上一篇 2025年3月7日 13:43:52
下一篇 2025年3月7日 13:44:02

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 使用 JAVASCRIPT 编写 HackerRank 的天数第 1 天

    目标今天,我们讨论数据类型。查看“教程”选项卡以获取学习材料和教学视频! 任务在下面的编辑器中完成代码。变量 i、d 和 s 已为您声明并初始化。你必须: 声明 3 个变量:1 个 int 类型、1 个 double 类型、1 个 Stri…

    2025年3月7日
    000
  • js如何删除对象

    JavaScript 中删除对象的两种方法:使用 delete 运算符删除特定属性。将对象本身设置为 null 或 undefined。 如何使用 JavaScript 删除对象 在 JavaScript 中,删除对象有两种常见方法: 1.…

    2025年3月7日
    200
  • 优化 Web 开发项目的技巧

    在快节奏的 Web 开发世界中,优化项目对于确保项目高效运行、可扩展并提供无缝的用户体验至关重要。以下十个技巧可帮助您优化 Web 开发项目: 优化图像和媒体 提示:使用 WebP 等现代图像格式并在不损失质量的情况下压缩图像。利用响应式图…

    2025年3月7日
    200
  • Typescript 编码编年史:字符串的反转元音

    问题陈述: 给定一个字符串 s,仅反转字符串中的所有元音并返回它。 元音是 ‘a’、’e’、’i’、’o’ 和 ‘u’,…

    2025年3月7日
    200
  • Cypress 中的路径别名

    我不久前遇到了路径别名。提到开发人员如何在他们的 react 和 node 项目中导入的文章看起来很好。我想知道我是否可以在我的赛普拉斯自动化中使用此功能。 让我给你一些背景信息。因此,我的项目中的导入通常如下所示: import prod…

    2025年3月7日
    200
  • 你应该知道的 JavaScript 数组方法

    数组是 javascript 编程的重要组成部分,提供了一种存储和操作数据集合的强大方法。在本文中,我们将探讨每个 javascript 程序员都应该知道的 18 种基本数组方法,以便编写更高效、更清晰的代码。 1. 推 arr.push(…

    2025年3月7日
    200
  • 理解 Monad 设计模式

    monad 是函数式编程中的一个强大概念,有助于管理副作用并维护干净、可组合的代码。 在这篇文章中,我们将使用 javascript 探索 maybe monad 设计模式,该模式用于处理可能失败或返回 null/undefined 的操作…

    2025年3月7日
    200
  • 将 ScheduleJS 集成到 AG-Grid 中

    本文展示了 schedulejs 在外部第三方表格组件:著名的 ag-grid 中的集成。目标是展示 schedulejs 集成到表组件中时的灵活性。 集成用例 我们发现了一些使用 ScheduleJS 开发调度组件的公司已经使用内部或第三…

    2025年3月7日
    200
  • LinkedIn 学习上的日 JavaScript 基本培训

    今天,我想分享一些显着改善了我的编码工作流程的东西:Visual Studio Code (VS Code) 的有用扩展。 VS Code 是我首选的代码编辑器,通过正确的扩展,它会成为一个非常强大的工具。以下两个扩展对我的编码体验产生了很…

    2025年3月7日
    200
  • Typescript 编码编年史:交替合并字符串

    问题陈述: 给你两个字符串word1和word2。通过以交替顺序添加字母来合并字符串,从 word1 开始。如果一个字符串比另一个字符串长,请将附加字母附加到合并字符串的末尾。 示例1: 输入:word1 =“abc”,word2 =“pq…

    2025年3月7日
    200

发表回复

登录后才能评论