@@ -287,12 +287,12 @@ declare module _ {
287
287
* @param array Array to compact.
288
288
* @return (Array) Returns a new array of filtered values.
289
289
**/
290
- compact < T > ( array : Array < T > ) : T [ ] ;
290
+ compact < T > ( array ? : Array < T > ) : T [ ] ;
291
291
292
292
/**
293
293
* @see _.compact
294
294
**/
295
- compact < T > ( array : List < T > ) : T [ ] ;
295
+ compact < T > ( array ? : List < T > ) : T [ ] ;
296
296
}
297
297
298
298
interface LoDashArrayWrapper < T > {
@@ -312,13 +312,13 @@ declare module _ {
312
312
* @return Returns a new array of filtered values.
313
313
**/
314
314
difference < T > (
315
- array : Array < T > ,
315
+ array ? : Array < T > ,
316
316
...others : Array < T > [ ] ) : T [ ] ;
317
317
/**
318
318
* @see _.difference
319
319
**/
320
320
difference < T > (
321
- array : List < T > ,
321
+ array ? : List < T > ,
322
322
...others : List < T > [ ] ) : T [ ] ;
323
323
}
324
324
@@ -456,12 +456,12 @@ declare module _ {
456
456
* @param array Retrieves the first element of this array.
457
457
* @return Returns the first element of `array`.
458
458
**/
459
- first < T > ( array : Array < T > ) : T ;
459
+ first < T > ( array ? : Array < T > ) : T ;
460
460
461
461
/**
462
462
* @see _.first
463
463
**/
464
- first < T > ( array : List < T > ) : T ;
464
+ first < T > ( array ? : List < T > ) : T ;
465
465
466
466
/**
467
467
* @see _.first
@@ -5701,7 +5701,7 @@ declare module _ {
5701
5701
* @param value The value to check.
5702
5702
* @return True if the value is an arguments object, else false.
5703
5703
**/
5704
- isArguments ( value : any ) : boolean ;
5704
+ isArguments ( value ? : any ) : boolean ;
5705
5705
}
5706
5706
5707
5707
//_.isArray
@@ -5711,7 +5711,7 @@ declare module _ {
5711
5711
* @param value The value to check.
5712
5712
* @return True if the value is an array, else false.
5713
5713
**/
5714
- isArray ( value : any ) : boolean ;
5714
+ isArray ( value ? : any ) : boolean ;
5715
5715
}
5716
5716
5717
5717
//_.isBoolean
@@ -5721,7 +5721,7 @@ declare module _ {
5721
5721
* @param value The value to check.
5722
5722
* @return True if the value is a boolean value, else false.
5723
5723
**/
5724
- isBoolean ( value : any ) : boolean ;
5724
+ isBoolean ( value ? : any ) : boolean ;
5725
5725
}
5726
5726
5727
5727
//_.isDate
@@ -5731,7 +5731,7 @@ declare module _ {
5731
5731
* @param value The value to check.
5732
5732
* @return True if the value is a date, else false.
5733
5733
**/
5734
- isDate ( value : any ) : boolean ;
5734
+ isDate ( value ? : any ) : boolean ;
5735
5735
}
5736
5736
5737
5737
//_.isElement
@@ -5741,7 +5741,7 @@ declare module _ {
5741
5741
* @param value The value to check.
5742
5742
* @return True if the value is a DOM element, else false.
5743
5743
**/
5744
- isElement ( value : any ) : boolean ;
5744
+ isElement ( value ? : any ) : boolean ;
5745
5745
}
5746
5746
5747
5747
//_.isEmpty
@@ -5752,22 +5752,7 @@ declare module _ {
5752
5752
* @param value The value to inspect.
5753
5753
* @return True if the value is empty, else false.
5754
5754
**/
5755
- isEmpty ( value : any [ ] ) : boolean ;
5756
-
5757
- /**
5758
- * @see _.isEmpty
5759
- **/
5760
- isEmpty ( value : Dictionary < any > ) : boolean ;
5761
-
5762
- /**
5763
- * @see _.isEmpty
5764
- **/
5765
- isEmpty ( value : string ) : boolean ;
5766
-
5767
- /**
5768
- * @see _.isEmpty
5769
- **/
5770
- isEmpty ( value : any ) : boolean ;
5755
+ isEmpty ( value ?: any [ ] | Dictionary < any > | string | any ) : boolean ;
5771
5756
}
5772
5757
5773
5758
//_.isError
@@ -5796,8 +5781,8 @@ declare module _ {
5796
5781
* @return True if the values are equivalent, else false.
5797
5782
**/
5798
5783
isEqual (
5799
- a : any ,
5800
- b : any ,
5784
+ a ? : any ,
5785
+ b ? : any ,
5801
5786
callback ?: ( a : any , b : any ) => boolean ,
5802
5787
thisArg ?: any ) : boolean ;
5803
5788
}
@@ -5812,7 +5797,7 @@ declare module _ {
5812
5797
* @param value The value to check.
5813
5798
* @return True if the value is finite, else false.
5814
5799
**/
5815
- isFinite ( value : any ) : boolean ;
5800
+ isFinite ( value ? : any ) : boolean ;
5816
5801
}
5817
5802
5818
5803
//_.isFunction
@@ -5822,7 +5807,7 @@ declare module _ {
5822
5807
* @param value The value to check.
5823
5808
* @return True if the value is a function, else false.
5824
5809
**/
5825
- isFunction ( value : any ) : boolean ;
5810
+ isFunction ( value ? : any ) : boolean ;
5826
5811
}
5827
5812
5828
5813
//_.isNaN
@@ -5835,7 +5820,7 @@ declare module _ {
5835
5820
* @param value The value to check.
5836
5821
* @return True if the value is NaN, else false.
5837
5822
**/
5838
- isNaN ( value : any ) : boolean ;
5823
+ isNaN ( value ? : any ) : boolean ;
5839
5824
}
5840
5825
5841
5826
//_.isNull
@@ -5845,7 +5830,7 @@ declare module _ {
5845
5830
* @param value The value to check.
5846
5831
* @return True if the value is null, else false.
5847
5832
**/
5848
- isNull ( value : any ) : boolean ;
5833
+ isNull ( value ? : any ) : boolean ;
5849
5834
}
5850
5835
5851
5836
//_.isNumber
@@ -5857,7 +5842,7 @@ declare module _ {
5857
5842
* @param value The value to check.
5858
5843
* @return True if the value is a number, else false.
5859
5844
**/
5860
- isNumber ( value : any ) : boolean ;
5845
+ isNumber ( value ? : any ) : boolean ;
5861
5846
}
5862
5847
5863
5848
//_.isObject
@@ -5868,7 +5853,7 @@ declare module _ {
5868
5853
* @param value The value to check.
5869
5854
* @return True if the value is an object, else false.
5870
5855
**/
5871
- isObject ( value : any ) : boolean ;
5856
+ isObject ( value ? : any ) : boolean ;
5872
5857
}
5873
5858
5874
5859
//_.isPlainObject
@@ -5878,7 +5863,7 @@ declare module _ {
5878
5863
* @param value The value to check.
5879
5864
* @return True if value is a plain object, else false.
5880
5865
**/
5881
- isPlainObject ( value : any ) : boolean ;
5866
+ isPlainObject ( value ? : any ) : boolean ;
5882
5867
}
5883
5868
5884
5869
//_.isRegExp
@@ -5888,7 +5873,7 @@ declare module _ {
5888
5873
* @param value The value to check.
5889
5874
* @return True if the value is a regular expression, else false.
5890
5875
**/
5891
- isRegExp ( value : any ) : boolean ;
5876
+ isRegExp ( value ? : any ) : boolean ;
5892
5877
}
5893
5878
5894
5879
//_.isString
@@ -5898,7 +5883,7 @@ declare module _ {
5898
5883
* @param value The value to check.
5899
5884
* @return True if the value is a string, else false.
5900
5885
**/
5901
- isString ( value : any ) : boolean ;
5886
+ isString ( value ? : any ) : boolean ;
5902
5887
}
5903
5888
5904
5889
//_.isUndefined
@@ -5908,7 +5893,7 @@ declare module _ {
5908
5893
* @param value The value to check.
5909
5894
* @return True if the value is undefined, else false.
5910
5895
**/
5911
- isUndefined ( value : any ) : boolean ;
5896
+ isUndefined ( value ? : any ) : boolean ;
5912
5897
}
5913
5898
5914
5899
//_.keys
@@ -5918,7 +5903,7 @@ declare module _ {
5918
5903
* @param object The object to inspect.
5919
5904
* @return An array of property names.
5920
5905
**/
5921
- keys ( object : any ) : string [ ] ;
5906
+ keys ( object ? : any ) : string [ ] ;
5922
5907
}
5923
5908
5924
5909
interface LoDashObjectWrapper < T > {
@@ -6068,7 +6053,7 @@ declare module _ {
6068
6053
* @param object The object to inspect.
6069
6054
* @return Aew array of key-value pairs.
6070
6055
**/
6071
- pairs ( object : any ) : any [ ] [ ] ;
6056
+ pairs ( object ? : any ) : any [ ] [ ] ;
6072
6057
}
6073
6058
6074
6059
interface LoDashObjectWrapper < T > {
@@ -6180,7 +6165,7 @@ declare module _ {
6180
6165
* @param object The object to inspect.
6181
6166
* @return Returns an array of property values.
6182
6167
**/
6183
- values ( object : any ) : any [ ] ;
6168
+ values ( object ? : any ) : any [ ] ;
6184
6169
}
6185
6170
6186
6171
/**********
@@ -6206,10 +6191,8 @@ declare module _ {
6206
6191
trimLeft ( str ?: string , chars ?: string ) : string ;
6207
6192
trimRight ( str ?: string , chars ?: string ) : string ;
6208
6193
trunc ( str ?: string , len ?: number ) : string ;
6209
- trunc ( str ?: string , options ?: { length ?: number ; omission ?: string ; separator ?: string } ) : string ;
6210
- trunc ( str ?: string , options ?: { length ?: number ; omission ?: string ; separator ?: RegExp } ) : string ;
6211
- words ( str ?: string , pattern ?: string ) : string [ ] ;
6212
- words ( str ?: string , pattern ?: RegExp ) : string [ ] ;
6194
+ trunc ( str ?: string , options ?: { length ?: number ; omission ?: string ; separator ?: string | RegExp } ) : string ;
6195
+ words ( str ?: string , pattern ?: string | RegExp ) : string [ ] ;
6213
6196
}
6214
6197
6215
6198
//_.parseInt
@@ -6224,7 +6207,7 @@ declare module _ {
6224
6207
* @param radix The radix used to interpret the value to parse.
6225
6208
* @return The new integer value.
6226
6209
**/
6227
- parseInt ( value : string , radix ?: number ) : number ;
6210
+ parseInt ( value ? : string , radix ?: number ) : number ;
6228
6211
}
6229
6212
6230
6213
/*************
@@ -6237,7 +6220,7 @@ declare module _ {
6237
6220
* @param string The string to escape.
6238
6221
* @return The escaped string.
6239
6222
**/
6240
- escape ( str : string ) : string ;
6223
+ escape ( str ? : string ) : string ;
6241
6224
}
6242
6225
6243
6226
//_.identity
@@ -6247,7 +6230,7 @@ declare module _ {
6247
6230
* @param value Any value.
6248
6231
* @return value.
6249
6232
**/
6250
- identity < T > ( value : T ) : T ;
6233
+ identity < T > ( value ? : T ) : T ;
6251
6234
}
6252
6235
6253
6236
//_.mixin
@@ -6256,7 +6239,7 @@ declare module _ {
6256
6239
* Adds function properties of a source object to the lodash function and chainable wrapper.
6257
6240
* @param object The object of function properties to add to lodash.
6258
6241
**/
6259
- mixin ( object : Dictionary < ( value : any ) => any > ) : void ;
6242
+ mixin ( object ? : Dictionary < ( value : any ) => any > ) : void ;
6260
6243
}
6261
6244
6262
6245
//_.noConflict
0 commit comments