Skip to content

Commit b452655

Browse files
committed
update test fixtures
1 parent 3d7bdfa commit b452655

File tree

5 files changed

+16
-16
lines changed

5 files changed

+16
-16
lines changed

.github/workflows/NodeCI.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,6 @@ jobs:
4343
- name: Test
4444
run: yarn cover
4545
- name: Coveralls GitHub Action
46-
uses: coverallsapp/github-action@643bc377ffa44ace6394b2b5d0d3950076de9f63 # v2.3.0
46+
uses: coverallsapp/[email protected]
4747
with:
4848
github-token: ${{ secrets.GITHUB_TOKEN }}

tests/fixtures/types/vue/vue-script-setup01/types.vue

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ export default {
55
</script>
66

77
<script setup lang="ts">
8-
import Foo from "../vue-script-setup02/source.vue"; // Foo: DefineComponent<{ a: { type: NumberConstructor; default: number; }; }, { foo: number; }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ... 5 more ..., {}>
8+
import Foo from "../vue-script-setup02/source.vue"; // Foo: DefineComponent<ExtractPropTypes<{ a: { type: NumberConstructor; default: number; }; }>, { foo: number; }, {}, {}, {}, ComponentOptionsMixin, ... 13 more ..., any>
99
import { TypeFoo } from "../vue-script-setup02/source.vue"; // TypeFoo: any, TypeFoo: any
1010
import { numberValue } from "./number"; // numberValue: 1, numberValue: 1
11-
import { ref } from "vue"; // ref: { <T>(value: T): Ref<UnwrapRef<T>>; <T = any>(): Ref<T | undefined>; }, ref: { <T>(value: T): Ref<UnwrapRef<T>>; <T = any>(): Ref<T | undefined>; }
12-
let a: TypeFoo = ref(1); // a: string, ref(1): Ref<number>
11+
import { ref } from "vue"; // ref: { <T>(value: T): [T] extends [Ref<any, any>] ? IfAny<T, Ref<T, T>, T> : Ref<UnwrapRef<T>, T | UnwrapRef<T>>; <T = any>(): Ref<...>; }, ref: { <T>(value: T): [T] extends [Ref<any, any>] ? IfAny<T, Ref<T, T>, T> : Ref<UnwrapRef<T>, T | UnwrapRef<T>>; <T = any>(): Ref<...>; }
12+
let a: TypeFoo = ref(1); // a: string, ref(1): Ref<number, number>
1313
let b: TypeFoo; // b: string
1414
defineProps<{ foo: string }>(); // defineProps<{ foo: string }>(): DefineProps<LooseRequired<{ foo: string; }>, never>
1515
console.log(numberValue); // console.log(numberValue): void

tests/fixtures/types/vue/vue-script-setup03/types.vue

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
<script setup lang="ts">
2-
import { watchEffect, ref } from "vue"; // watchEffect: (effect: WatchEffect, options?: WatchOptionsBase | undefined) => WatchStopHandle, watchEffect: (effect: WatchEffect, options?: WatchOptionsBase | undefined) => WatchStopHandle, ref: { <T>(value: T): Ref<UnwrapRef<T>>; <T = any>(): Ref<T | undefined>; }, ref: { <T>(value: T): Ref<UnwrapRef<T>>; <T = any>(): Ref<T | undefined>; }
3-
import Foo from "./component.vue"; // Foo: DefineComponent<{}, { exposeA: Ref<number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ... 5 more ..., {}>
4-
type VMFoo = InstanceType<typeof Foo>; // VMFoo: CreateComponentPublicInstance<Readonly<ExtractPropTypes<{}>>, { exposeA: Ref<number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ... 13 more ..., {}>, InstanceType: InstanceType<T>, Foo: DefineComponent<{}, { exposeA: Ref<number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ... 5 more ..., {}>
5-
let a = ref<VMFoo | null>(null); // a: Ref<CreateComponentPublicInstance<Readonly<ExtractPropTypes<{}>>, { exposeA: Ref<number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ... 13 more ..., {}> | null>, ref<VMFoo | null>(null): Ref<CreateComponentPublicInstance<Readonly<ExtractPropTypes<{}>>, { exposeA: Ref<number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ... 13 more ..., {}> | null>
6-
watchEffect(() => { // watchEffect(() => { if (a.value) fn(a); }): WatchStopHandle
2+
import { watchEffect, ref } from "vue"; // watchEffect: (effect: WatchEffect, options?: WatchEffectOptions | undefined) => WatchHandle, watchEffect: (effect: WatchEffect, options?: WatchEffectOptions | undefined) => WatchHandle, ref: { <T>(value: T): [T] extends [Ref<any, any>] ? IfAny<T, Ref<T, T>, T> : Ref<UnwrapRef<T>, T | UnwrapRef<T>>; <T = any>(): Ref<...>; }, ref: { <T>(value: T): [T] extends [Ref<any, any>] ? IfAny<T, Ref<T, T>, T> : Ref<UnwrapRef<T>, T | UnwrapRef<T>>; <T = any>(): Ref<...>; }
3+
import Foo from "./component.vue"; // Foo: DefineComponent<{}, { exposeA: Ref<number, number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ... 12 more ..., any>
4+
type VMFoo = InstanceType<typeof Foo>; // VMFoo: CreateComponentPublicInstanceWithMixins<ToResolvedProps<{}, {}>, { exposeA: Ref<number, number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ... 19 more ..., {}>, InstanceType: InstanceType<T>, Foo: DefineComponent<{}, { exposeA: Ref<number, number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ... 12 more ..., any>
5+
let a = ref<VMFoo | null>(null); // a: Ref<CreateComponentPublicInstanceWithMixins<ToResolvedProps<{}, {}>, { exposeA: Ref<number, number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ... 19 more ..., {}> | null, CreateComponentPublicInstanceWithMixins<...> | null>, ref<VMFoo | null>(null): Ref<CreateComponentPublicInstanceWithMixins<ToResolvedProps<{}, {}>, { exposeA: Ref<number, number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ... 19 more ..., {}> | null, CreateComponentPublicInstanceWithMixins<...> | null>
6+
watchEffect(() => { // watchEffect(() => { if (a.value) fn(a); }): WatchHandle
77
if (a.value) fn(a);
88
});
99
10-
const comp = {} as VMFoo | undefined; // comp: CreateComponentPublicInstance<Readonly<ExtractPropTypes<{}>>, { exposeA: Ref<number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ... 13 more ..., {}> | undefined, VMFoo: CreateComponentPublicInstance<Readonly<ExtractPropTypes<{}>>, { exposeA: Ref<number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ... 13 more ..., {}>
10+
const comp = {} as VMFoo | undefined; // comp: CreateComponentPublicInstanceWithMixins<ToResolvedProps<{}, {}>, { exposeA: Ref<number, number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ... 19 more ..., {}> | undefined, VMFoo: CreateComponentPublicInstanceWithMixins<ToResolvedProps<{}, {}>, { exposeA: Ref<number, number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ... 19 more ..., {}>
1111
const r = comp?.exposeFn(); // r: Ret | null | undefined, comp?.exposeFn(): Ret | null | undefined
1212
const r2 = r?.num(); // r2: number | undefined, r?.num(): number | undefined
1313
console.log(r2); // console.log(r2): void
1414
15-
function fn(vm: VMFoo) { // fn: (vm: CreateComponentPublicInstance<Readonly<ExtractPropTypes<{}>>, { exposeA: Ref<number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ... 13 more ..., {}>) => void, vm: CreateComponentPublicInstance<Readonly<ExtractPropTypes<{}>>, { exposeA: Ref<number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ... 13 more ..., {}>
15+
function fn(vm: VMFoo) { // fn: (vm: CreateComponentPublicInstanceWithMixins<ToResolvedProps<{}, {}>, { exposeA: Ref<number, number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ... 19 more ..., {}>) => void, vm: CreateComponentPublicInstanceWithMixins<ToResolvedProps<{}, {}>, { exposeA: Ref<number, number>; exposeFn: () => Ret | null; exposeFn2: () => number; }, {}, {}, {}, ComponentOptionsMixin, ... 19 more ..., {}>
1616
const b = vm.exposeA; // b: number, vm.exposeA: number
1717
console.log(b); // console.log(b): void
1818
const c = vm.exposeFn(); // c: Ret | null, vm.exposeFn(): Ret | null

tests/fixtures/types/vue/vue-script-setup04/types.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<script setup lang="ts">
2-
import { watchEffect, ref } from "vue"; // watchEffect: (effect: WatchEffect, options?: WatchOptionsBase | undefined) => WatchStopHandle, watchEffect: (effect: WatchEffect, options?: WatchOptionsBase | undefined) => WatchStopHandle, ref: { <T>(value: T): Ref<UnwrapRef<T>>; <T = any>(): Ref<T | undefined>; }, ref: { <T>(value: T): Ref<UnwrapRef<T>>; <T = any>(): Ref<T | undefined>; }
2+
import { watchEffect, ref } from "vue"; // watchEffect: (effect: WatchEffect, options?: WatchEffectOptions | undefined) => WatchHandle, watchEffect: (effect: WatchEffect, options?: WatchEffectOptions | undefined) => WatchHandle, ref: { <T>(value: T): [T] extends [Ref<any, any>] ? IfAny<T, Ref<T, T>, T> : Ref<UnwrapRef<T>, T | UnwrapRef<T>>; <T = any>(): Ref<...>; }, ref: { <T>(value: T): [T] extends [Ref<any, any>] ? IfAny<T, Ref<T, T>, T> : Ref<UnwrapRef<T>, T | UnwrapRef<T>>; <T = any>(): Ref<...>; }
33
import Foo from "./component.vue"; // Foo: { new (...args: any[]): { $: ComponentInternalInstance; $data: {}; $props: Partial<{}> & Omit<Readonly<ExtractPropTypes<{}>> & VNodeProps & AllowedComponentProps & ComponentCustomProps, never>; ... 10 more ...; $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (a...
44
type VMFoo = InstanceType<typeof Foo>; // VMFoo: { $: ComponentInternalInstance; $data: {}; $props: Partial<{}> & Omit<Readonly<ExtractPropTypes<{}>> & VNodeProps & AllowedComponentProps & ComponentCustomProps, never>; ... 10 more ...; $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => ..., InstanceType: InstanceType<T>, Foo: { new (...args: any[]): { $: ComponentInternalInstance; $data: {}; $props: Partial<{}> & Omit<Readonly<ExtractPropTypes<{}>> & VNodeProps & AllowedComponentProps & ComponentCustomProps, never>; ... 10 more ...; $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (a...
55
let a = ref<VMFoo | null>(null); // a: Ref<({ $: ComponentInternalInstance; $data: {}; $props: Partial<{}> & Omit<Readonly<ExtractPropTypes<{}>> & VNodeProps & AllowedComponentProps & ComponentCustomProps, never>; ... 10 more ...; $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R..., ref<VMFoo | null>(null): Ref<({ $: ComponentInternalInstance; $data: {}; $props: Partial<{}> & Omit<Readonly<ExtractPropTypes<{}>> & VNodeProps & AllowedComponentProps & ComponentCustomProps, never>; ... 10 more ...; $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R...
6-
watchEffect(() => { // watchEffect(() => { if (a.value) fn(a); }): WatchStopHandle
6+
watchEffect(() => { // watchEffect(() => { if (a.value) fn(a); }): WatchHandle
77
if (a.value) fn(a);
88
});
99
+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import A from "../vue-options01/source.vue"; // A: { name: string; components: { Foo: { name: string; props: { a: { type: NumberConstructor; default: number; }; }; }; }; data(): { a: number; numberValue: number; }; }
22
import B from "../vue-options02/source.vue"; // B: { name: string; props: { a: { type: NumberConstructor; default: number; }; }; }
3-
import C from "../vue-script-setup01/source.vue"; // C: DefineComponent<{ foo: { type: StringConstructor; required: true; }; }, { a: string; b: string; Foo: DefineComponent<{ a: { type: NumberConstructor; default: number; }; }, { foo: number; }, ... 10 more ..., {}>; }, ... 10 more ..., {}>
4-
import D from "../vue-script-setup02/source.vue"; // D: DefineComponent<{ a: { type: NumberConstructor; default: number; }; }, { foo: number; }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ... 5 more ..., {}>
3+
import C from "../vue-script-setup01/source.vue"; // C: DefineComponent<ExtractPropTypes<{ foo: { type: StringConstructor; required: true; }; }>, { a: string; b: string; Foo: DefineComponent<ExtractPropTypes<{ a: { type: NumberConstructor; default: number; }; }>, ... 18 more ..., any>; }, ... 17 more ..., any>
4+
import D from "../vue-script-setup02/source.vue"; // D: DefineComponent<ExtractPropTypes<{ a: { type: NumberConstructor; default: number; }; }>, { foo: number; }, {}, {}, {}, ComponentOptionsMixin, ... 13 more ..., any>
55
import { TypeFoo } from "../vue-script-setup02/source.vue"; // TypeFoo: any, TypeFoo: any
66
import E from "../vue-simple-types/source.vue"; // E: { name: string; data(): { a: number; }; }
77
export let a: TypeFoo; // a: string
8-
export { A, B, C, D, E, TypeFoo }; // A: { name: string; components: { Foo: { name: string; props: { a: { type: NumberConstructor; default: number; }; }; }; }; data(): { a: number; numberValue: number; }; }, A: { name: string; components: { Foo: { name: string; props: { a: { type: NumberConstructor; default: number; }; }; }; }; data(): { a: number; numberValue: number; }; }, B: { name: string; props: { a: { type: NumberConstructor; default: number; }; }; }, B: { name: string; props: { a: { type: NumberConstructor; default: number; }; }; }, C: DefineComponent<{ foo: { type: StringConstructor; required: true; }; }, { a: string; b: string; Foo: DefineComponent<{ a: { type: NumberConstructor; default: number; }; }, { foo: number; }, ... 10 more ..., {}>; }, ... 10 more ..., {}>, C: DefineComponent<{ foo: { type: StringConstructor; required: true; }; }, { a: string; b: string; Foo: DefineComponent<{ a: { type: NumberConstructor; default: number; }; }, { foo: number; }, ... 10 more ..., {}>; }, ... 10 more ..., {}>, D: DefineComponent<{ a: { type: NumberConstructor; default: number; }; }, { foo: number; }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ... 5 more ..., {}>, D: DefineComponent<{ a: { type: NumberConstructor; default: number; }; }, { foo: number; }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ... 5 more ..., {}>, E: { name: string; data(): { a: number; }; }, E: { name: string; data(): { a: number; }; }, TypeFoo: any, TypeFoo: any
8+
export { A, B, C, D, E, TypeFoo }; // A: { name: string; components: { Foo: { name: string; props: { a: { type: NumberConstructor; default: number; }; }; }; }; data(): { a: number; numberValue: number; }; }, A: { name: string; components: { Foo: { name: string; props: { a: { type: NumberConstructor; default: number; }; }; }; }; data(): { a: number; numberValue: number; }; }, B: { name: string; props: { a: { type: NumberConstructor; default: number; }; }; }, B: { name: string; props: { a: { type: NumberConstructor; default: number; }; }; }, C: DefineComponent<ExtractPropTypes<{ foo: { type: StringConstructor; required: true; }; }>, { a: string; b: string; Foo: DefineComponent<ExtractPropTypes<{ a: { type: NumberConstructor; default: number; }; }>, ... 18 more ..., any>; }, ... 17 more ..., any>, C: DefineComponent<ExtractPropTypes<{ foo: { type: StringConstructor; required: true; }; }>, { a: string; b: string; Foo: DefineComponent<ExtractPropTypes<{ a: { type: NumberConstructor; default: number; }; }>, ... 18 more ..., any>; }, ... 17 more ..., any>, D: DefineComponent<ExtractPropTypes<{ a: { type: NumberConstructor; default: number; }; }>, { foo: number; }, {}, {}, {}, ComponentOptionsMixin, ... 13 more ..., any>, D: DefineComponent<ExtractPropTypes<{ a: { type: NumberConstructor; default: number; }; }>, { foo: number; }, {}, {}, {}, ComponentOptionsMixin, ... 13 more ..., any>, E: { name: string; data(): { a: number; }; }, E: { name: string; data(): { a: number; }; }, TypeFoo: any, TypeFoo: any

0 commit comments

Comments
 (0)