mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
Merge pull request #6711 from chrootsu/lodash-size
lodash: signatures of the method _.size have been changed
This commit is contained in:
+31
-5
@@ -3453,11 +3453,37 @@ module TestShuffle {
|
||||
}
|
||||
}
|
||||
|
||||
result = <number>_.size([1, 2]);
|
||||
result = <number>_([1, 2]).size();
|
||||
result = <number>_.size({ 'one': 1, 'two': 2, 'three': 3 });
|
||||
result = <number>_({ 'one': 1, 'two': 2, 'three': 3 }).size();
|
||||
result = <number>_.size('curly');
|
||||
// _.size
|
||||
module TestSize {
|
||||
type SampleType = {a: string; b: number; c: boolean;};
|
||||
|
||||
let array: SampleType[];
|
||||
let list: _.List<SampleType>;
|
||||
let dictionary: _.Dictionary<SampleType>;
|
||||
|
||||
{
|
||||
let result: number;
|
||||
|
||||
result = _.size<SampleType>(array);
|
||||
result = _.size<SampleType>(list);
|
||||
result = _.size<SampleType>(dictionary);
|
||||
result = _.size('');
|
||||
|
||||
result = _(array).size();
|
||||
result = _(list).size();
|
||||
result = _(dictionary).size();
|
||||
result = _('').size();
|
||||
}
|
||||
|
||||
{
|
||||
let result: _.LoDashExplicitWrapper<number>;
|
||||
|
||||
result = _(array).chain().size();
|
||||
result = _(list).chain().size();
|
||||
result = _(dictionary).chain().size();
|
||||
result = _('').chain().size();
|
||||
}
|
||||
}
|
||||
|
||||
// _.some
|
||||
module TestSome {
|
||||
|
||||
Vendored
+38
-23
@@ -6515,47 +6515,62 @@ declare module _ {
|
||||
//_.size
|
||||
interface LoDashStatic {
|
||||
/**
|
||||
* Gets the size of the collection by returning collection.length for arrays and array-like
|
||||
* objects or the number of own enumerable properties for objects.
|
||||
* @param collection The collection to inspect.
|
||||
* @return collection.length
|
||||
**/
|
||||
size<T>(collection: Array<T>): number;
|
||||
* Gets the size of collection by returning its length for array-like values or the number of own enumerable
|
||||
* properties for objects.
|
||||
*
|
||||
* @param collection The collection to inspect.
|
||||
* @return Returns the size of collection.
|
||||
*/
|
||||
size<T>(collection: List<T>|Dictionary<T>): number;
|
||||
|
||||
/**
|
||||
* @see _.size
|
||||
**/
|
||||
size<T>(collection: List<T>): number;
|
||||
* @see _.size
|
||||
*/
|
||||
size(collection: string): number;
|
||||
}
|
||||
|
||||
interface LoDashImplicitWrapper<T> {
|
||||
/**
|
||||
* @see _.size
|
||||
* @param object The object to inspect
|
||||
* @return The number of own enumerable properties.
|
||||
**/
|
||||
size<T extends {}>(object: T): number;
|
||||
|
||||
/**
|
||||
* @see _.size
|
||||
* @param aString The string to inspect
|
||||
* @return The length of aString
|
||||
**/
|
||||
size(aString: string): number;
|
||||
* @see _.size
|
||||
*/
|
||||
size(): number;
|
||||
}
|
||||
|
||||
interface LoDashImplicitArrayWrapper<T> {
|
||||
/**
|
||||
* @see _.size
|
||||
**/
|
||||
*/
|
||||
size(): number;
|
||||
}
|
||||
|
||||
interface LoDashImplicitObjectWrapper<T> {
|
||||
/**
|
||||
* @see _.size
|
||||
**/
|
||||
*/
|
||||
size(): number;
|
||||
}
|
||||
|
||||
interface LoDashExplicitWrapper<T> {
|
||||
/**
|
||||
* @see _.size
|
||||
*/
|
||||
size(): LoDashExplicitWrapper<number>;
|
||||
}
|
||||
|
||||
interface LoDashExplicitArrayWrapper<T> {
|
||||
/**
|
||||
* @see _.size
|
||||
*/
|
||||
size(): LoDashExplicitWrapper<number>;
|
||||
}
|
||||
|
||||
interface LoDashExplicitObjectWrapper<T> {
|
||||
/**
|
||||
* @see _.size
|
||||
*/
|
||||
size(): LoDashExplicitWrapper<number>;
|
||||
}
|
||||
|
||||
//_.some
|
||||
interface LoDashStatic {
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user