当前位置:首页 >> 设计

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

}

株洲看妇科专业医院
江中多维元素片可以长期吃吗
重庆妇科医院哪最好
眼睛酸滴什么眼药水
太极集团
标签:原理类型
友情链接