Props = {},
RawBindings = {},
D = {},
- C extends ComputedOptions = ComputedOptions,
- M extends MethodOptions = MethodOptions,
+ C extends ComputedOptions = {},
+ M extends MethodOptions = {},
Mixin extends ComponentOptionsMixin = ComponentOptionsMixin,
Extends extends ComponentOptionsMixin = ComponentOptionsMixin,
E extends EmitsOptions = EmitsOptions,
Mixin extends ComponentOptionsMixin = ComponentOptionsMixin,
Extends extends ComponentOptionsMixin = ComponentOptionsMixin,
E extends EmitsOptions = EmitsOptions,
- EE extends string = string,
- Defaults = {}
+ EE extends string = string
> = ComponentOptionsBase<
Props,
RawBindings,
Extends,
E,
EE,
- Defaults
+ {}
> & {
props?: undefined
} & ThisType<
- CreateComponentPublicInstance<
- {},
- RawBindings,
- D,
- C,
- M,
- Mixin,
- Extends,
- E,
- Readonly<Props>,
- Defaults,
- false
- >
+ CreateComponentPublicInstance<{}, RawBindings, D, C, M, Mixin, Extends, E>
>
export type ComponentOptionsWithArrayProps<
expectType<ExpectedProps['ggg']>(setup.setupProps.ggg)
expectType<ExpectedProps['ffff']>(setup.setupProps.ffff)
expectType<ExpectedProps['validated']>(setup.setupProps.validated)
+
+ // instance
+ const instance = new MyComponent()
+ expectType<number>(instance.setupA)
+ // @ts-expect-error
+ instance.notExist
})
describe('options', () => {
expectType<number>(rawBindings.setupA)
expectType<number>(setup.setupA)
+
+ // instance
+ const instance = new MyComponent()
+ expectType<number>(instance.setupA)
+ // @ts-expect-error
+ instance.notExist
})
describe('options', () => {