File tree 2 files changed +11
-1
lines changed
2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change 1
1
import removeUndefinedObjects from '../src' ;
2
2
3
+ describe ( 'typings' , ( ) => {
4
+ it ( 'should not blow away typings from supplied objects' , ( ) => {
5
+ const obj : { key : string } = removeUndefinedObjects ( {
6
+ key : 'buster' ,
7
+ } ) ;
8
+
9
+ expect ( obj ) . toBeDefined ( ) ;
10
+ } ) ;
11
+ } ) ;
12
+
3
13
test ( 'should leave primitives alone' , ( ) => {
4
14
expect ( removeUndefinedObjects ( 1234 ) ) . toBe ( 1234 ) ;
5
15
expect ( removeUndefinedObjects ( '1234' ) ) . toBe ( '1234' ) ;
Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ function stripEmptyObjects(obj: any) {
57
57
return cleanObj . filter ( el => el !== undefined ) ;
58
58
}
59
59
60
- export default function removeUndefinedObjects ( obj ?: unknown ) {
60
+ export default function removeUndefinedObjects < T > ( obj ?: T ) : T {
61
61
if ( obj === undefined ) {
62
62
return undefined ;
63
63
}
You can’t perform that action at this time.
0 commit comments