mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
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:
Vendored
+13
-1
@@ -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
|
||||
**/
|
||||
|
||||
Reference in New Issue
Block a user