소스 검색

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

fix #12660
Evan You 3 년 전
부모
커밋
e0a9546ef3
2개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  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
 }