文章目录
- 一、类型小技巧
- 1. `Partial` 的应用
- 2. `Pick` 的应用
- 3. `Parameters` 的应用
- 4. `ReturnType` 的应用
一、类型小技巧
1. Partial
的应用
interface User {name: string;age: number;address: string}
获取接口User
的所有属性,且不确定属性是否全部需要:
type UserPropertyPartial = Partial<User>
效果如下:
2. Pick
的应用
获取接口User
的几个必须属性
type UserPropertyPick = Pick<User, 'name' | 'age'>
3. Parameters
的应用
export const add = (firstNum: number, secondNum: number) => {return `${firstNum}${secondNum}`
}
获取方法中参数类型
type paramType = Parameters<typeof add>[0]
4. ReturnType
的应用
获取方法返回值类型
type returnType = ReturnType<typeof add>