From: Carlos Rodrigues Date: Wed, 15 Jul 2020 13:19:20 +0000 (+0100) Subject: types(runtime-core): default `SetupContext` generic argument to `EmitsOptions` (... X-Git-Tag: v3.0.0-beta.22~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d78a6821f50a0d2603ea40eebaf3cbf52bbe0af4;p=thirdparty%2Fvuejs%2Fcore.git types(runtime-core): default `SetupContext` generic argument to `EmitsOptions` (#1584) --- diff --git a/packages/runtime-core/src/component.ts b/packages/runtime-core/src/component.ts index 21d4fe67bb..404bb15bd4 100644 --- a/packages/runtime-core/src/component.ts +++ b/packages/runtime-core/src/component.ts @@ -132,7 +132,7 @@ export const enum LifecycleHooks { ERROR_CAPTURED = 'ec' } -export interface SetupContext { +export interface SetupContext { attrs: Data slots: Slots emit: EmitFn diff --git a/test-dts/defineComponent.test-d.tsx b/test-dts/defineComponent.test-d.tsx index 009ddbf541..9063ef5dab 100644 --- a/test-dts/defineComponent.test-d.tsx +++ b/test-dts/defineComponent.test-d.tsx @@ -7,7 +7,9 @@ import { createApp, expectError, expectType, - ComponentPublicInstance + ComponentPublicInstance, + ComponentOptions, + SetupContext } from './index' describe('with object props', () => { @@ -684,3 +686,10 @@ describe('emits', () => { instance.$emit('test', 1) instance.$emit('test') }) + +describe('componentOptions setup should be `SetupContext`', () => { + expect({} as ( + props: Record, + ctx: SetupContext + ) => any) +})