A TypeScript utility type that makes all nested object properties optional recursively, while keeping top-level scalar properties required
A TypeScript utility type that makes all number-typed properties readonly while leaving other properties mutable
A TypeScript utility type that makes all method properties optional while keeping data properties required
A TypeScript utility type that makes all properties optional, including nested objects
A TypeScript utility type that selects all properties whose keys start with the letter 'a'