Procházet zdrojové kódy

fix: 去除控制台警告

kailong321200875 před 1 rokem
rodič
revize
4d14246de5
1 změnil soubory, kde provedl 17 přidání a 6 odebrání
  1. 17 6
      src/utils/propTypes.ts

+ 17 - 6
src/utils/propTypes.ts

@@ -1,11 +1,22 @@
-import VueTypes, { toType } from 'vue-types'
-import { CSSProperties, PropType } from 'vue'
+import { VueTypeValidableDef, VueTypesInterface, createTypes, toValidableType } from 'vue-types'
+import { CSSProperties } from 'vue'
 
-class propTypes extends VueTypes {
+type PropTypes = VueTypesInterface & {
+  readonly style: VueTypeValidableDef<CSSProperties>
+}
+const newPropTypes = createTypes({
+  func: undefined,
+  bool: undefined,
+  string: undefined,
+  number: undefined,
+  object: undefined,
+  integer: undefined
+}) as PropTypes
+
+class propTypes extends newPropTypes {
   static get style() {
-    return toType('style', {
-      type: [String, Object] as PropType<[string | CSSProperties]>,
-      default: undefined
+    return toValidableType('style', {
+      type: [String, Object]
     })
   }
 }