File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change 11import removeUndefinedObjects from '../src' ;
22
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+
313test ( 'should leave primitives alone' , ( ) => {
414 expect ( removeUndefinedObjects ( 1234 ) ) . toBe ( 1234 ) ;
515 expect ( removeUndefinedObjects ( '1234' ) ) . toBe ( '1234' ) ;
Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ function stripEmptyObjects(obj: any) {
5757 return cleanObj . filter ( el => el !== undefined ) ;
5858}
5959
60- export default function removeUndefinedObjects ( obj ?: unknown ) {
60+ export default function removeUndefinedObjects < T > ( obj ?: T ) : T {
6161 if ( obj === undefined ) {
6262 return undefined ;
6363 }
You can’t perform that action at this time.
0 commit comments