lodash: make sum() only callable on wrapped arrays of numbers

This change triggers a compilation error when typing e.g.
_(["abc"]).sum()
This commit is contained in:
peferron
2015-04-28 12:19:53 -07:00
parent cdd08b72e6
commit 90360d69d9
+13 -1
View File
@@ -41,6 +41,7 @@ declare module _ {
(value: number): LoDashWrapper<number>;
(value: string): LoDashWrapper<string>;
(value: boolean): LoDashWrapper<boolean>;
(value: Array<number>): LoDashNumberArrayWrapper;
<T>(value: Array<T>): LoDashArrayWrapper<T>;
<T extends {}>(value: T): LoDashObjectWrapper<T>;
(value: any): LoDashWrapper<any>;
@@ -205,6 +206,8 @@ declare module _ {
unshift(...items: any[]): LoDashWrapper<number>;
}
interface LoDashNumberArrayWrapper extends LoDashArrayWrapper<number> { }
//_.chain
interface LoDashStatic {
/**
@@ -3917,12 +3920,21 @@ declare module _ {
property: string): number;
}
interface LoDashArrayWrapper<T> {
interface LoDashNumberArrayWrapper {
/**
* @see _.sum
**/
sum(): number
/**
* @see _.sum
**/
sum(
iteratee: ListIterator<number, number>,
thisArg?: any): number;
}
interface LoDashArrayWrapper<T> {
/**
* @see _.sum
**/