@kakasoo/deep-strict-types
Version:
typescript utility types including deep-strict-omit and pick type
2 lines • 306 B
TypeScript
export type RemoveLastProperty<S extends string> = S extends `${infer First}.${infer Last}` ? First extends `${infer ObjectPart}[*]` ? First | ObjectPart | `${First}.${RemoveLastProperty<Last>}` : `${First}` | `${First}.${RemoveLastProperty<Last>}` : never;
//# sourceMappingURL=RemoveLastProperty.d.ts.map