[Snippets] Added some helper types for Typescript #239
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
I added 10 handy Typescript helper types
1. At Least One Key
Ensures that at least one property of an object is required.
2. Deep Partial Type
Converts all properties of a type, including nested objects, into optional.
3. Deep Read-only Type
Converts all properties of a type, including nested objects, into readonly.
4. Deep Required Type
Converts all properties of a type, including nested objects, into required.
5. Keys of Type
Extracts keys from an object type that match a specified value type.
6. Keys to Optional
Makes only the specified keys of an object type optional.
7. Nullable Keys
Extracts keys from an object type that allow null or undefined values.
8. Omit Keys of Type
Removes keys of a specified type from an object type.
9. Required Keys
Extracts required keys from an object.
10. Union to Intersection
Converts a union type into an intersection type.
Type of Change
Checklist
Related Issues
Closes #
Additional Context
Screenshots (Optional)
Click to view screenshots