]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(types): avoid using intersection type in `Readonly<...>` to fix JSDoc emit (...
authorJohnson Chu <johnsoncodehk@gmail.com>
Wed, 4 Sep 2024 12:34:36 +0000 (20:34 +0800)
committerGitHub <noreply@github.com>
Wed, 4 Sep 2024 12:34:36 +0000 (20:34 +0800)
packages/runtime-core/src/apiDefineComponent.ts
packages/runtime-core/src/componentOptions.ts

index 24a483358b691d4dcab50cba4d9a8a514a55e084..0a58954526c9cd3c51656f7c1d7fdba98e99bf0e 100644 (file)
@@ -210,7 +210,8 @@ export function defineComponent<
         : ExtractPropTypes<RuntimePropsOptions>
       : { [key in RuntimePropsKeys]?: any }
     : TypeProps,
-  ResolvedProps = Readonly<InferredProps & EmitsToProps<ResolvedEmits>>,
+  ResolvedProps = Readonly<InferredProps> &
+    Readonly<EmitsToProps<ResolvedEmits>>,
   TypeRefs extends Record<string, unknown> = {},
 >(
   options: {
index 2a39f45b685e81457d9b03f99b1642b224397e0d..f864f39e4199f0d469d4bb0a837fbe42ec148f96 100644 (file)
@@ -1279,7 +1279,9 @@ export type ComponentOptionsWithObjectProps<
   Directives extends Record<string, Directive> = {},
   Exposed extends string = string,
   Provide extends ComponentProvideOptions = ComponentProvideOptions,
-  Props = Prettify<Readonly<ExtractPropTypes<PropsOptions> & EmitsToProps<E>>>,
+  Props = Prettify<
+    Readonly<ExtractPropTypes<PropsOptions>> & Readonly<EmitsToProps<E>>
+  >,
   Defaults = ExtractDefaultPropTypes<PropsOptions>,
 > = ComponentOptionsBase<
   Props,