questions/29785-medium-deep-omit/README.md
Implement a typeDeepOmit, Like Utility types Omit, A type takes two arguments.
For example:
type obj = {
person: {
name: string;
age: {
value: number
}
}
}
type test1 = DeepOmit<obj, 'person'> // {}
type test2 = DeepOmit<obj, 'person.name'> // { person: { age: { value: number } } }
type test3 = DeepOmit<obj, 'name'> // { person: { name: string; age: { value: number } } }
type test4 = DeepOmit<obj, 'person.age.value'> // { person: { name: string; age: {} } }
<a href="../../README.md" target="_blank"></a> <a href="https://tsch.js.org/29785/answer" target="_blank"></a> <a href="https://tsch.js.org/29785/solutions" target="_blank"></a> <!--info-footer-end-->