@@ -263,12 +263,12 @@ declare module _ {
263
263
* @param array Array to compact.
264
264
* @return (Array) Returns a new array of filtered values.
265
265
**/
266
- compact < T > ( array : Array < T > ) : T [ ] ;
266
+ compact < T > ( array ? : Array < T > ) : T [ ] ;
267
267
268
268
/**
269
269
* @see _.compact
270
270
**/
271
- compact < T > ( array : List < T > ) : T [ ] ;
271
+ compact < T > ( array ? : List < T > ) : T [ ] ;
272
272
}
273
273
274
274
interface LoDashArrayWrapper < T > {
@@ -288,13 +288,13 @@ declare module _ {
288
288
* @return Returns a new array of filtered values.
289
289
**/
290
290
difference < T > (
291
- array : Array < T > ,
291
+ array ? : Array < T > ,
292
292
...others : Array < T > [ ] ) : T [ ] ;
293
293
/**
294
294
* @see _.difference
295
295
**/
296
296
difference < T > (
297
- array : List < T > ,
297
+ array ? : List < T > ,
298
298
...others : List < T > [ ] ) : T [ ] ;
299
299
}
300
300
@@ -432,12 +432,12 @@ declare module _ {
432
432
* @param array Retrieves the first element of this array.
433
433
* @return Returns the first element of `array`.
434
434
**/
435
- first < T > ( array : Array < T > ) : T ;
435
+ first < T > ( array ? : Array < T > ) : T ;
436
436
437
437
/**
438
438
* @see _.first
439
439
**/
440
- first < T > ( array : List < T > ) : T ;
440
+ first < T > ( array ? : List < T > ) : T ;
441
441
442
442
/**
443
443
* @see _.first
@@ -5663,7 +5663,7 @@ declare module _ {
5663
5663
* @param value The value to check.
5664
5664
* @return True if the value is an arguments object, else false.
5665
5665
**/
5666
- isArguments ( value : any ) : boolean ;
5666
+ isArguments ( value ? : any ) : boolean ;
5667
5667
}
5668
5668
5669
5669
//_.isArray
@@ -5673,7 +5673,7 @@ declare module _ {
5673
5673
* @param value The value to check.
5674
5674
* @return True if the value is an array, else false.
5675
5675
**/
5676
- isArray ( value : any ) : boolean ;
5676
+ isArray ( value ? : any ) : boolean ;
5677
5677
}
5678
5678
5679
5679
//_.isBoolean
@@ -5683,7 +5683,7 @@ declare module _ {
5683
5683
* @param value The value to check.
5684
5684
* @return True if the value is a boolean value, else false.
5685
5685
**/
5686
- isBoolean ( value : any ) : boolean ;
5686
+ isBoolean ( value ? : any ) : boolean ;
5687
5687
}
5688
5688
5689
5689
//_.isDate
@@ -5693,7 +5693,7 @@ declare module _ {
5693
5693
* @param value The value to check.
5694
5694
* @return True if the value is a date, else false.
5695
5695
**/
5696
- isDate ( value : any ) : boolean ;
5696
+ isDate ( value ? : any ) : boolean ;
5697
5697
}
5698
5698
5699
5699
//_.isElement
@@ -5703,7 +5703,7 @@ declare module _ {
5703
5703
* @param value The value to check.
5704
5704
* @return True if the value is a DOM element, else false.
5705
5705
**/
5706
- isElement ( value : any ) : boolean ;
5706
+ isElement ( value ? : any ) : boolean ;
5707
5707
}
5708
5708
5709
5709
//_.isEmpty
@@ -5714,22 +5714,7 @@ declare module _ {
5714
5714
* @param value The value to inspect.
5715
5715
* @return True if the value is empty, else false.
5716
5716
**/
5717
- isEmpty ( value : any [ ] ) : boolean ;
5718
-
5719
- /**
5720
- * @see _.isEmpty
5721
- **/
5722
- isEmpty ( value : Dictionary < any > ) : boolean ;
5723
-
5724
- /**
5725
- * @see _.isEmpty
5726
- **/
5727
- isEmpty ( value : string ) : boolean ;
5728
-
5729
- /**
5730
- * @see _.isEmpty
5731
- **/
5732
- isEmpty ( value : any ) : boolean ;
5717
+ isEmpty ( value ?: any [ ] | Dictionary < any > | string | any ) : boolean ;
5733
5718
}
5734
5719
5735
5720
//_.isEqual
@@ -5746,8 +5731,8 @@ declare module _ {
5746
5731
* @return True if the values are equivalent, else false.
5747
5732
**/
5748
5733
isEqual (
5749
- a : any ,
5750
- b : any ,
5734
+ a ? : any ,
5735
+ b ? : any ,
5751
5736
callback ?: ( a : any , b : any ) => boolean ,
5752
5737
thisArg ?: any ) : boolean ;
5753
5738
}
@@ -5762,7 +5747,7 @@ declare module _ {
5762
5747
* @param value The value to check.
5763
5748
* @return True if the value is finite, else false.
5764
5749
**/
5765
- isFinite ( value : any ) : boolean ;
5750
+ isFinite ( value ? : any ) : boolean ;
5766
5751
}
5767
5752
5768
5753
//_.isFunction
@@ -5772,7 +5757,7 @@ declare module _ {
5772
5757
* @param value The value to check.
5773
5758
* @return True if the value is a function, else false.
5774
5759
**/
5775
- isFunction ( value : any ) : boolean ;
5760
+ isFunction ( value ? : any ) : boolean ;
5776
5761
}
5777
5762
5778
5763
//_.isNaN
@@ -5785,7 +5770,7 @@ declare module _ {
5785
5770
* @param value The value to check.
5786
5771
* @return True if the value is NaN, else false.
5787
5772
**/
5788
- isNaN ( value : any ) : boolean ;
5773
+ isNaN ( value ? : any ) : boolean ;
5789
5774
}
5790
5775
5791
5776
//_.isNull
@@ -5795,7 +5780,7 @@ declare module _ {
5795
5780
* @param value The value to check.
5796
5781
* @return True if the value is null, else false.
5797
5782
**/
5798
- isNull ( value : any ) : boolean ;
5783
+ isNull ( value ? : any ) : boolean ;
5799
5784
}
5800
5785
5801
5786
//_.isNumber
@@ -5807,7 +5792,7 @@ declare module _ {
5807
5792
* @param value The value to check.
5808
5793
* @return True if the value is a number, else false.
5809
5794
**/
5810
- isNumber ( value : any ) : boolean ;
5795
+ isNumber ( value ? : any ) : boolean ;
5811
5796
}
5812
5797
5813
5798
//_.isObject
@@ -5818,7 +5803,7 @@ declare module _ {
5818
5803
* @param value The value to check.
5819
5804
* @return True if the value is an object, else false.
5820
5805
**/
5821
- isObject ( value : any ) : boolean ;
5806
+ isObject ( value ? : any ) : boolean ;
5822
5807
}
5823
5808
5824
5809
//_.isPlainObject
@@ -5828,7 +5813,7 @@ declare module _ {
5828
5813
* @param value The value to check.
5829
5814
* @return True if value is a plain object, else false.
5830
5815
**/
5831
- isPlainObject ( value : any ) : boolean ;
5816
+ isPlainObject ( value ? : any ) : boolean ;
5832
5817
}
5833
5818
5834
5819
//_.isRegExp
@@ -5838,7 +5823,7 @@ declare module _ {
5838
5823
* @param value The value to check.
5839
5824
* @return True if the value is a regular expression, else false.
5840
5825
**/
5841
- isRegExp ( value : any ) : boolean ;
5826
+ isRegExp ( value ? : any ) : boolean ;
5842
5827
}
5843
5828
5844
5829
//_.isString
@@ -5848,7 +5833,7 @@ declare module _ {
5848
5833
* @param value The value to check.
5849
5834
* @return True if the value is a string, else false.
5850
5835
**/
5851
- isString ( value : any ) : boolean ;
5836
+ isString ( value ? : any ) : boolean ;
5852
5837
}
5853
5838
5854
5839
//_.isUndefined
@@ -5858,7 +5843,7 @@ declare module _ {
5858
5843
* @param value The value to check.
5859
5844
* @return True if the value is undefined, else false.
5860
5845
**/
5861
- isUndefined ( value : any ) : boolean ;
5846
+ isUndefined ( value ? : any ) : boolean ;
5862
5847
}
5863
5848
5864
5849
//_.keys
@@ -5868,7 +5853,7 @@ declare module _ {
5868
5853
* @param object The object to inspect.
5869
5854
* @return An array of property names.
5870
5855
**/
5871
- keys ( object : any ) : string [ ] ;
5856
+ keys ( object ? : any ) : string [ ] ;
5872
5857
}
5873
5858
5874
5859
interface LoDashObjectWrapper < T > {
@@ -6018,7 +6003,7 @@ declare module _ {
6018
6003
* @param object The object to inspect.
6019
6004
* @return Aew array of key-value pairs.
6020
6005
**/
6021
- pairs ( object : any ) : any [ ] [ ] ;
6006
+ pairs ( object ? : any ) : any [ ] [ ] ;
6022
6007
}
6023
6008
6024
6009
interface LoDashObjectWrapper < T > {
@@ -6130,7 +6115,7 @@ declare module _ {
6130
6115
* @param object The object to inspect.
6131
6116
* @return Returns an array of property values.
6132
6117
**/
6133
- values ( object : any ) : any [ ] ;
6118
+ values ( object ? : any ) : any [ ] ;
6134
6119
}
6135
6120
6136
6121
/**********
@@ -6156,10 +6141,8 @@ declare module _ {
6156
6141
trimLeft ( str ?: string , chars ?: string ) : string ;
6157
6142
trimRight ( str ?: string , chars ?: string ) : string ;
6158
6143
trunc ( str ?: string , len ?: number ) : string ;
6159
- trunc ( str ?: string , options ?: { length ?: number ; omission ?: string ; separator ?: string } ) : string ;
6160
- trunc ( str ?: string , options ?: { length ?: number ; omission ?: string ; separator ?: RegExp } ) : string ;
6161
- words ( str ?: string , pattern ?: string ) : string [ ] ;
6162
- words ( str ?: string , pattern ?: RegExp ) : string [ ] ;
6144
+ trunc ( str ?: string , options ?: { length ?: number ; omission ?: string ; separator ?: string | RegExp } ) : string ;
6145
+ words ( str ?: string , pattern ?: string | RegExp ) : string [ ] ;
6163
6146
}
6164
6147
6165
6148
//_.parseInt
@@ -6174,7 +6157,7 @@ declare module _ {
6174
6157
* @param radix The radix used to interpret the value to parse.
6175
6158
* @return The new integer value.
6176
6159
**/
6177
- parseInt ( value : string , radix ?: number ) : number ;
6160
+ parseInt ( value ? : string , radix ?: number ) : number ;
6178
6161
}
6179
6162
6180
6163
/*************
@@ -6187,7 +6170,7 @@ declare module _ {
6187
6170
* @param string The string to escape.
6188
6171
* @return The escaped string.
6189
6172
**/
6190
- escape ( str : string ) : string ;
6173
+ escape ( str ? : string ) : string ;
6191
6174
}
6192
6175
6193
6176
//_.identity
@@ -6197,7 +6180,7 @@ declare module _ {
6197
6180
* @param value Any value.
6198
6181
* @return value.
6199
6182
**/
6200
- identity < T > ( value : T ) : T ;
6183
+ identity < T > ( value ? : T ) : T ;
6201
6184
}
6202
6185
6203
6186
//_.mixin
@@ -6206,7 +6189,7 @@ declare module _ {
6206
6189
* Adds function properties of a source object to the lodash function and chainable wrapper.
6207
6190
* @param object The object of function properties to add to lodash.
6208
6191
**/
6209
- mixin ( object : Dictionary < ( value : any ) => any > ) : void ;
6192
+ mixin ( object ? : Dictionary < ( value : any ) => any > ) : void ;
6210
6193
}
6211
6194
6212
6195
//_.noConflict
0 commit comments