[CoreViewField BREAKING_CHANGES] Refactor view field service v2 and resolver (#14396)
## Introduction ### Twenty-sever Standardizing resolver input and transpilation models + return type on destroy and delete ~~Finally~~ Did plug everything under a feature flag and add coverage Next will do same for the view resolver and service v2 ### Twenty-front Refactored view field service in order to use codegenerated strictly typed mutations and adapt to new api contract
This commit is contained in:
@@ -33,7 +33,7 @@ export type HasAllProperties<T, U> = [T] extends [new (...args: any[]) => any]
|
||||
: [U] extends [new (...args: any[]) => any]
|
||||
? HasAllProperties<T, InstanceType<U>>
|
||||
: {
|
||||
[K in keyof U]: K extends keyof T ? Equal<T[K], U[K]> : false;
|
||||
[K in keyof U]-?: K extends keyof T ? Equal<T[K], U[K]> : false;
|
||||
}[keyof U] extends true
|
||||
? true
|
||||
: false;
|
||||
@@ -51,6 +51,7 @@ type BasicTests = [
|
||||
|
||||
Expect<HasAllProperties<{ a: string; b: number }, { a: string }>>,
|
||||
Expect<HasAllProperties<{ a: string; b: number }, { a: string; b: number }>>,
|
||||
Expect<HasAllProperties<{ a?: string; b: number }, { a?: string; b: number }>>,
|
||||
|
||||
Expect<HasAllProperties<{ a: never; b: never }, { a: never }>>,
|
||||
|
||||
|
||||
Reference in New Issue
Block a user