Skip to content

Commit 6c2b7f7

Browse files
committed
fix type interface for shape and looseshape
1 parent 1bfe614 commit 6c2b7f7

File tree

2 files changed

+2
-5
lines changed

2 files changed

+2
-5
lines changed

types/test/index.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ const shapeType = VueTypes.shape({
6363
hobbies: VueTypes.array,
6464
}).def({ name: 'test', age: 100, hobbies: [true] }).isRequired;
6565

66-
6766
const shapeTypeLoose = VueTypes.shape({
6867
name: String,
6968
surname: { type: String, default: 'Doe' },

types/vue-types.d.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,12 @@ export interface VueTypeInstanceOf<T extends Constructor> extends VueTypeDef<Ins
2626
type: T;
2727
}
2828

29-
export interface VueTypeShape<T> extends VueTypeDef<T> {
30-
readonly def: <P extends defaultType<Partial<T>>>(def: P) => this & { default: P };
29+
export interface VueTypeShape<T, D = DefaultFactory<Partial<T>>> extends VueTypeDef<T, D> {
3130
readonly loose: VueTypeLooseShape<T>;
3231
}
3332

34-
export interface VueTypeLooseShape<T> extends VueTypeShape<T> {
33+
export interface VueTypeLooseShape<T, D = DefaultFactory<Partial<T & { [key: string]: any }>>> extends VueTypeShape<T, D> {
3534
readonly _vueTypes_isLoose: true;
36-
readonly def: <D extends defaultType<Partial<T> & { [key: string]: any }>>(def: D) => this & { default: D };
3735
}
3836

3937
export interface VueTypeArrayOf<T> extends VueTypeDef<T[]> {

0 commit comments

Comments
 (0)