lodash: signatures of the method _.size have been changed

This commit is contained in:
Ilya Mochalov
2015-11-11 19:21:37 +05:00
parent 708609e076
commit 95f2de76f6
2 changed files with 69 additions and 28 deletions
+31 -5
View File
@@ -3345,11 +3345,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 {
+38 -23
View File
@@ -6423,47 +6423,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 {
/**