TypeScript Omit 类型 的工作基本原理
来源:设计 2023年03月03日 12:15
TypeScript 提供了许多JVM种类,用于解决在 Javascript 中会用作种类始创的特定关键问题。 TypeScript 中会用作的一种非常有用的JVM种类是 Omit 种类,它可以让我们自订已经普遍存在的种类。 让我们看看它是如何文书工作的。
TypeScript Omit 种类
在 TypeScript 中会,我们经常始创自订种类,让我们保障数据符合特定格式。 例如,如果我们不想始创一个自订的 User 种类,它有四个字符串——firstName、lastName、age 和 lastActive,我们可以这样做:
type User = {
firstName: string;
lastName: string;
age: number;
lastActive: number;
}
可悲的是,UTF-相当平常直截了当的。 有时,我们不想再次用作我们的种类,但自已删除某些元素,从而始创一个另行种类。 为此,我们可以用作 Omit。 Omit 接受两个值:
我们的另行种类所基于的种类 一个联合种类,列出所有要删除的字符串。 例如,如果我们一定会获取我们的 User 种类,并删除 age 和 lastActive,我们可以执行以下转换成:type User = {
firstName: string;
lastName: string;
age: number;
lastActive: number;
}
type UserNameOnly = Omit
现在我们有两种种类——User,这是我们的核心Gmail种类,以及 UserNameOnly,这是我们的Gmail种类减去 age 和 lastActive. 正因如此,如果我们不想删除 age,这就能够了:
type UserNameAndActive = Omit
现在我们可以在字符串中会的任何人口众多用作我们的另行种类。 这使我们可以紧凑地用作种类,并针对特定具体情况对其顺利进行转换成。 这是用作我们的另行种类的示例:
type User = {
firstName: string;
lastName: string;
age: number;
lastActive: number;
}
type UserNameOnly = Omit
type UserNameAndActive = Omit
const userByName:UserNameOnly = {
firstName: "John",
lastName: "Doe",
};
const userWithoutAge:UserNameAndActive = {
firstName: "John",
lastName: "Doe",
lastActive: -16302124725
}
株洲看妇科专业医院江中多维元素片可以长期吃吗
重庆妇科医院哪最好
眼睛酸滴什么眼药水
太极集团
-
ABB:将为提供非常简单的电动汽车充电解决方案
【环球网新能源综合华盛顿邮报】5月初7日消息,近日,ABB电动公路交通与签署了一项取而代之世界性框架贸易协定。根据贸易协定,ABB将为获取端到端的文化交流和直流电源产品组合。据了解,这一电源产