德胜云资讯,添加一些关于程序相关的内容,仅供大家学习交流(https://www.wxclwl.com)

网站地图

搜索
德胜云咨询
前端分类 javascript CSS 正则表达式 html 前端框架 typescript Ajax
热门标签:
最新标签:

typescript数据库Typescript - 什么是Partial及如何使用typescript 类型定义这都可以?,

日期:2023/03/26 06:24作者:罗静藁人气:

导读:Partial 实用程序类型是在 TypeScript 2.1 版中引入的,它是用来将类型的所有属性都变为可选的。 这意味着开发人员将不再需要为...

Partial 实用程序类型是在 typescript 2.1 版中引入的,它是用来将类型的所有属性都变为可选的。 这意味着开发人员将不再需要为类型的所有属性设置值。

如何使用Partial

Partial类型使用起来很简单,因为它只需要传递一个类型 T ,其中 T 可以是任何对象类型,无论它是否是已定义类型。

为了更好地理解 Partial 类型,让我们看一下下面的示例,其中我们有 Blog 接口,

请注意,Blog 界面由六个属性键组成,除了 featureImageUrl 之外,它们都是必需的。 因此,如果我们想为 Blog 类型的变量赋值,我们必须填写所有必要的数据来遵循 Blog 接口的定义。

然而,在开发过程中,不知道blog所有的值的情况是很常见的,尤其是当我们有博客的草稿时。 但是现在如果不能传递所有属性将导致 TypeScript 错误。 例如,如果我们只在草稿变量中传递 title 属性,如下面的代码片段:

这段代码TS会报错,说缺少必要字段。

一个解决方案就是将所有属性设置为可选的,加上?

但是,并非总是可以使所有属性键都是可选的。 并且它将放弃TS的对字段检测能力,因为它使所有这些属性都是可选的,大部分情况,这种检测还是必要的。所以建议不要这样做,这种情况就是Partial的用武之地了,

理解Partial定义

在 github 中,你可以找到关于Partial的定义,如下:

可以看到,非常简单,它将使用keyof,遍历T类型中的所有属性,然后将它们加上?转换成可选的属性,最后返回一个新类型。

使用示例

当仅需要更新数据库中的某些字段的时候

如果我们仅需要某些字段是比选的,改怎么做?

可以使用PICK把他们组合起来:

比如这样,content就是必填字段,没有就报错。

加上就可以了。

最后:

总而言之,Partial 是一个很实用帮助类型,它允许我们在代码中定义的类型具有灵活性,而无需改变原始数据类型。

感谢阅读!

排行

网站地图

Copyright © 2002-2022 香港德胜云网络 版权所有 | 备案号:蜀ICP备2023007363号-5

声明: 本站内容全部来自互联网,非盈利性网站仅供学习交流