]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
types(runtime-core): default `SetupContext` generic argument to `EmitsOptions` (...
authorCarlos Rodrigues <david-181@hotmail.com>
Wed, 15 Jul 2020 13:19:20 +0000 (14:19 +0100)
committerGitHub <noreply@github.com>
Wed, 15 Jul 2020 13:19:20 +0000 (09:19 -0400)
packages/runtime-core/src/component.ts
test-dts/defineComponent.test-d.tsx

index 21d4fe67bb418e502e95e9c07bed72e6da561ebe..404bb15bd4c2dad3ff1b31c1de5d9896b0067abb 100644 (file)
@@ -132,7 +132,7 @@ export const enum LifecycleHooks {
   ERROR_CAPTURED = 'ec'
 }
 
-export interface SetupContext<E = ObjectEmitsOptions> {
+export interface SetupContext<E = EmitsOptions> {
   attrs: Data
   slots: Slots
   emit: EmitFn<E>
index 009ddbf5414f0abf403137a80cb1f9f8e3af791c..9063ef5dab3fdff6d6cc9fb23125ed493eade5b2 100644 (file)
@@ -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<ComponentOptions['setup']>({} as (
+    props: Record<string, any>,
+    ctx: SetupContext
+  ) => any)
+})