Procházet zdrojové kódy

fix: revert improve type safety in retargeting proxy setter (#930)

* Revert "fix: improve type safety in retargeting proxy setter"

This reverts commit 6d8e742646618bbf40b192bfe5dafa376f8780fe.

* refactor(createRetargetingProxy): remove unneeded Partial type from setters arg

---------

Co-authored-by: Peter <petermoldovia@yahoo.ca>
Alvaro Saburido před 3 měsíci
rodič
revize
0a95764ac4
1 změnil soubory, kde provedl 3 přidání a 4 odebrání
  1. 3 4
      src/utils/primitive/createRetargetingProxy.ts

+ 3 - 4
src/utils/primitive/createRetargetingProxy.ts

@@ -1,7 +1,7 @@
 export function createRetargetingProxy<T extends Record<string | number | symbol, any>, K extends keyof T & string & symbol>(
   target: T,
   getters = {} as Record<string | number | symbol, (t: T) => unknown>,
-  setters = {} as Partial<Record<K, (val: T[K], t: T, proxy: T, setTarget: (newTarget: T) => void) => boolean>>,
+  setters = {} as Record<K, (val: T[K], t: T, proxy: T, setTarget: (newTarget: T) => void) => boolean>,
 ) {
   let _target = target
 
@@ -22,9 +22,8 @@ export function createRetargetingProxy<T extends Record<string | number | symbol
       return _target[prop]
     },
     set(_: any, prop: K, val: T[K]) {
-      const setter = setters[prop]
-      if (setter && typeof setter === 'function') {
-        setter(val, _target, proxy, setTarget)
+      if (setters[prop]) {
+        setters[prop](val, _target, proxy, setTarget)
       }
       else {
         _target[prop] = val