mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-26 06:05:54 +08:00
27 lines
693 B
TypeScript
27 lines
693 B
TypeScript
/// <reference path="better-curry.d.ts" />
|
|
|
|
import bc = require('better-curry');
|
|
bc.flatten([1,2,3,[1,2],['a']]) === [];
|
|
bc.MAX_OPTIMIZED = 5;
|
|
|
|
function fn(...args: number[]): number[] {
|
|
return [].concat([1]);
|
|
}
|
|
|
|
function fn2(arg1: string, arg2: any): number {
|
|
return parseInt(arg1 + String(arg2)) + 1;
|
|
}
|
|
|
|
bc.predefine(fn, [1,2])() === [];
|
|
bc.predefine(fn, [1,2]).__length === 3;
|
|
|
|
var f = bc.wrap(fn2, {}, 10, true);
|
|
f('1', 2) === 3;
|
|
|
|
var delegate = bc.delegate({}, 'ok');
|
|
delegate.access('ok') === delegate;
|
|
delegate.getter('getter').setter('setter') === delegate;
|
|
delegate.all(['1','2']);
|
|
delegate.revoke('adsf').access('asdf');
|
|
|
|
BetterCurry.wrap(fn2, {}, -1, false).__length === 10; |