mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
underscore Value returns TResult as its the end of the chain. Added test for #1016
This commit is contained in:
@@ -158,23 +158,6 @@ _.defaults(iceCream, { flavor: "vanilla", sprinkles: "lots" });
|
||||
|
||||
_.clone({ name: 'moe' });
|
||||
_.clone(['i', 'am', 'an', 'object!']);
|
||||
|
||||
_([1, 2, 3, 4])
|
||||
.chain()
|
||||
.filter((num: number) => {
|
||||
return num % 2 == 0;
|
||||
}).tap(alert)
|
||||
.map((num: number) => {
|
||||
return num * num;
|
||||
})
|
||||
.value();
|
||||
|
||||
_.chain([1, 2, 3, 200])
|
||||
.filter(function (num: number) { return num % 2 == 0; })
|
||||
.tap(alert)
|
||||
.map(function (num: number) { return num * num })
|
||||
.value();
|
||||
|
||||
_.has({ a: 1, b: 2, c: 3 }, "b");
|
||||
|
||||
var moe = { name: 'moe', luckyNumbers: [13, 27, 34] };
|
||||
@@ -268,3 +251,32 @@ _.template("Using 'with': <%= data.answer %>", { answer: 'no' }, { variable: 'da
|
||||
|
||||
|
||||
_(['test', 'test']).pick(['test2', 'test2']);
|
||||
|
||||
|
||||
//////////////// Chain Tests
|
||||
function chain_tests() {
|
||||
var list:number[] = _.chain([1, 2, 3, 4, 5, 6, 7, 8])
|
||||
.filter(n => n % 2 == 0)
|
||||
.map(n => n * n)
|
||||
.value();
|
||||
|
||||
_([1, 2, 3, 4])
|
||||
.chain()
|
||||
.filter((num: number) => {
|
||||
return num % 2 == 0;
|
||||
}).tap(alert)
|
||||
.map((num: number) => {
|
||||
return num * num;
|
||||
})
|
||||
.value();
|
||||
|
||||
_.chain([1, 2, 3, 200])
|
||||
.filter(function (num: number) { return num % 2 == 0; })
|
||||
.tap(alert)
|
||||
.map(function (num: number) { return num * num })
|
||||
.value();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Vendored
+1
-1
@@ -2847,7 +2847,7 @@ interface _Chain<T> {
|
||||
* Wrapped type `any`.
|
||||
* @see _.value
|
||||
**/
|
||||
value<TResult>(): _Chain;
|
||||
value<TResult>(): TResult;
|
||||
}
|
||||
|
||||
declare module "underscore" {
|
||||
|
||||
Reference in New Issue
Block a user