Sfoglia il codice sorgente

fix(types): fix missing expose() type on setup context

fix #12660
Evan You 3 anni fa
parent
commit
e0a9546ef3
2 ha cambiato i file con 4 aggiunte e 0 eliminazioni
  1. 3 0
      types/test/v3/setup-test.ts
  2. 1 0
      types/v3-setup-context.d.ts

+ 3 - 0
types/test/v3/setup-test.ts

@@ -28,6 +28,9 @@ Vue.extend({
     }
     ctx.emit('foo')
     ctx.slots.default && ctx.slots.default()
+    ctx.expose({
+      a: 123
+    })
   }
 })
 

+ 1 - 0
types/v3-setup-context.d.ts

@@ -33,4 +33,5 @@ export interface SetupContext<E extends EmitsOptions = {}> {
   attrs: Data
   slots: Slots
   emit: EmitFn<E>
+  expose(exposed?: Record<string, any>): void
 }