types: fix setup this type (#605)

This commit is contained in:
Yang Mingshan 2020-01-11 00:46:34 +08:00 committed by Evan You
parent b9479e2543
commit f465199946

View File

@ -51,7 +51,7 @@ export interface ComponentOptionsBase<
M extends MethodOptions
> extends LegacyOptions<Props, RawBindings, D, C, M>, SFCInternalOptions {
setup?: (
this: null,
this: void,
props: Props,
ctx: SetupContext
) => RawBindings | RenderFunction | void
@ -82,7 +82,7 @@ export type ComponentOptionsWithoutProps<
D = {},
C extends ComputedOptions = {},
M extends MethodOptions = {}
> = ComponentOptionsBase<Props, RawBindings, D, C, M> & {
> = ComponentOptionsBase<Readonly<Props>, RawBindings, D, C, M> & {
props?: undefined
} & ThisType<ComponentPublicInstance<{}, RawBindings, D, C, M, Readonly<Props>>>