( input: A )
| 62 | */ |
| 63 | type NoUndefinedField<T> = { [P in keyof T]: Exclude<T[P], undefined> } |
| 64 | export function dropUndefinedT<A extends Record<string, any>>( |
| 65 | input: A |
| 66 | ): NoUndefinedField<A> { |
| 67 | const newR = pipe( |
| 68 | input, |
| 69 | Record.filter((x): x is A => x !== undefined) |
| 70 | ) |
| 71 | return newR as any |
| 72 | } |
| 73 | |
| 74 | type IsOptional<T extends Record<any, any>, K extends keyof T> = {} extends Pick<T, K> ? true : false |
| 75 |
no test coverage detected
searching dependent graphs…