Skip to content

Files

Latest commit

 

History

History
14 lines (9 loc) · 1.58 KB

File metadata and controls

14 lines (9 loc) · 1.58 KB

OptionalUndefined hard

by Jesus The Hun @JesusTheHun

Take the Challenge

Implement the util type OptionalUndefined<T, Props> that turns all the properties of T that can be undefined, into optional properties. In addition, a second -optional- generic Props can be passed to restrict the properties that can be altered.

OptionalUndefined<{ value: string | undefined, description: string }>
// { value?: string | undefined; description: string }

OptionalUndefined<{ value: string | undefined, description: string | undefined, author: string | undefined }, 'description' | 'author'>
// { value: string | undefined; description?: string | undefined, author?: string | undefined }

Back Share your Solutions Check out Solutions