Переглянути джерело

refactor: utils-toast, 重新定义 options 参数类型

Utopia 8 місяців тому
батько
коміт
3867c1d1dd
1 змінених файлів з 6 додано та 4 видалено
  1. 6 4
      src/utils/toast.ts

+ 6 - 4
src/utils/toast.ts

@@ -53,13 +53,15 @@ export function showToast(options: ToastOptions | string) {
   })
 }
 
+type _ToastOptions = Omit<ToastOptions, 'type' | 'message'>
+
 export const toast = {
-  success: (message: string, options?: Omit<ToastOptions, 'type'>) =>
+  success: (message: string, options?: _ToastOptions) =>
     showToast({ ...options, type: 'success', message }),
-  error: (message: string, options?: Omit<ToastOptions, 'type'>) =>
+  error: (message: string, options?: _ToastOptions) =>
     showToast({ ...options, type: 'error', message }),
-  warning: (message: string, options?: Omit<ToastOptions, 'type'>) =>
+  warning: (message: string, options?: _ToastOptions) =>
     showToast({ ...options, type: 'warning', message }),
-  info: (message: string, options?: Omit<ToastOptions, 'type'>) =>
+  info: (message: string, options?: _ToastOptions) =>
     showToast({ ...options, type: 'info', message }),
 }