From e0a9546ef32fa4bbfc4bede3002b2d6a5be8cf72 Mon Sep 17 00:00:00 2001 From: Evan You Date: Fri, 15 Jul 2022 16:58:01 +0800 Subject: [PATCH] fix(types): fix missing expose() type on setup context fix #12660 --- types/test/v3/setup-test.ts | 3 +++ types/v3-setup-context.d.ts | 1 + 2 files changed, 4 insertions(+) diff --git a/types/test/v3/setup-test.ts b/types/test/v3/setup-test.ts index 4fdec92d92d..328941fd0b4 100644 --- a/types/test/v3/setup-test.ts +++ b/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 + }) } }) diff --git a/types/v3-setup-context.d.ts b/types/v3-setup-context.d.ts index 8a0a7822e35..7e11fe095a4 100644 --- a/types/v3-setup-context.d.ts +++ b/types/v3-setup-context.d.ts @@ -33,4 +33,5 @@ export interface SetupContext { attrs: Data slots: Slots emit: EmitFn + expose(exposed?: Record): void }