文章目录
- 一、类型小技巧
- 1. `Partial` 的应用
- 2. `Pick` 的应用
- 3. `Parameters` 的应用
- 4. `ReturnType` 的应用
一、类型小技巧
1. Partial 的应用
interface User {
name: string;
age: number;
address: string
}
获取接口User的所有属性,且不确定属性是否全部需要:
type UserPropertyPartial = Partial<User>
效果如下:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-btrVp1XO-1693203479878)(imgs/image-20230828102358241.png)]](https://img-blog.csdnimg.cn/0ecb448527f941ee9a71dd9fc8bae2e7.png)
2. Pick 的应用
获取接口User 的几个必须属性
type UserPropertyPick = Pick<User, 'name' | 'age'>
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T5mjkEQP-1693203479879)(imgs/image-20230828110245395.png)]](https://img-blog.csdnimg.cn/2ce221c30a2640cd9d2b4308f2c47571.png)
3. Parameters 的应用
export const add = (firstNum: number, secondNum: number) => {
return `${firstNum}${secondNum}`
}
获取方法中参数类型
type paramType = Parameters<typeof add>[0]
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v4OS4M3t-1693203479880)(imgs/image-20230828141630631.png)]](https://img-blog.csdnimg.cn/4d48f65955fc4600ba83f5ba94034683.png)
4. ReturnType 的应用
获取方法返回值类型
type returnType = ReturnType<typeof add>
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BvVdJw1L-1693203479881)(imgs/image-20230828141741902.png)]](https://img-blog.csdnimg.cn/eaae4fda16d049689e512908381f0dea.png)










![[ES]安装es、kibana、ik分词器](https://img-blog.csdnimg.cn/367d53f3587a4ca38300808d2ed38685.png)








