diff --git a/packages/dts-test/defineComponent.test-d.tsx b/packages/dts-test/defineComponent.test-d.tsx index 166c07348b7..41646751b8b 100644 --- a/packages/dts-test/defineComponent.test-d.tsx +++ b/packages/dts-test/defineComponent.test-d.tsx @@ -546,12 +546,11 @@ describe('with mixins', () => { }, }, - data(/*vm*/) { - // fixed by uts - // expectType(vm.a) - // expectType(vm.b) - // expectType(vm.c) - // expectType(vm.d) + data(vm) { + expectType(vm.a) + expectType(vm.b) + expectType(vm.c) + expectType(vm.d) // should also expose declared props on `this` expectType(this.a) diff --git a/packages/runtime-core/src/componentOptions.ts b/packages/runtime-core/src/componentOptions.ts index 8d336ba0f54..65b952b0b51 100644 --- a/packages/runtime-core/src/componentOptions.ts +++ b/packages/runtime-core/src/componentOptions.ts @@ -484,16 +484,15 @@ interface LegacyOptions< Mixin, Extends >, - // fixed by xxxxxx - // vm: CreateComponentPublicInstance< - // Props, - // {}, - // {}, - // {}, - // MethodOptions, - // Mixin, - // Extends - // >, + vm: CreateComponentPublicInstance< + Props, + {}, + {}, + {}, + MethodOptions, + Mixin, + Extends + >, ) => D computed?: C methods?: M @@ -715,7 +714,7 @@ export function applyOptions(instance: ComponentInternalInstance) { `Plain object usage is no longer supported.`, ) } - const data = dataOptions.call(publicThis /*, publicThis*/) // fixed by xxxxxx + const data = dataOptions.call(publicThis, publicThis) if (__DEV__ && isPromise(data)) { warn( `data() returned a Promise - note data() cannot be async; If you ` +