typings.ts 588 B

12345678910111213141516171819202122
  1. // 枚举定义
  2. export enum TestEnum {
  3. A = '1',
  4. B = '2',
  5. }
  6. // uni.uploadFile文件上传参数
  7. export interface IUniUploadFileOptions {
  8. file?: File
  9. files?: UniApp.UploadFileOptionFiles[]
  10. filePath?: string
  11. name?: string
  12. formData?: any
  13. }
  14. /** 工具类型:删除字符串开头的第一个斜杠 */
  15. export type RemoveLeadingSlash<S extends string> = S extends `/${infer Rest}` ? Rest : S
  16. /** 工具类型:删除联合类型中每个字符串的第一个斜杠 */
  17. export type RemoveLeadingSlashFromUnion<T extends string> = T extends any ? RemoveLeadingSlash<T> : never