Merge pull request #6635 from chrootsu/lodash-range

lodash: signatures of the method _.range have been changed
This commit is contained in:
Masahiro Wakame
2015-11-11 18:12:56 +09:00
2 changed files with 77 additions and 54 deletions
+60 -51
View File
@@ -5114,57 +5114,9 @@ result = <number>_.property<TestPropertyObject, number>(['a', 'b'])(testProperty
result = <number>(_('a.b').property<TestPropertyObject, number>().value())(testPropertyObject);
result = <number>(_(['a', 'b']).property<TestPropertyObject, number>().value())(testPropertyObject);
// _.propertyOf
module TestPropertyOf {
interface SampleObject {
a: {
b: number[];
}
}
let object: SampleObject;
{
let result: (path: string|string[]) => any;
result = _.propertyOf({});
result = _.propertyOf<SampleObject>(object);
}
{
let result: _.LoDashImplicitObjectWrapper<(path: string|string[]) => any>;
result = _({}).propertyOf();
}
{
let result: _.LoDashExplicitObjectWrapper<(path: string|string[]) => any>;
result = _({}).chain().propertyOf();
}
}
// _.range
result = <number[]>_.range(10);
result = <number[]>_.range(1, 11);
result = <number[]>_.range(0, 30, 5);
result = <number[]>_(10).range().value();
result = <number[]>_(1).range(11).value();
result = <number[]>_(0).range(30, 5).value();
class Mage {
public castSpell(n: number) {
return n;
}
public cast(n: number) {
return n;
}
}
/*********
* String
*********/
/**********
* String *
**********/
// _.camelCase
module TestCamelCase {
@@ -6118,6 +6070,63 @@ module TestNoop {
}
}
// _.propertyOf
module TestPropertyOf {
interface SampleObject {
a: {
b: number[];
}
}
let object: SampleObject;
{
let result: (path: string|string[]) => any;
result = _.propertyOf({});
result = _.propertyOf<SampleObject>(object);
}
{
let result: _.LoDashImplicitObjectWrapper<(path: string|string[]) => any>;
result = _({}).propertyOf();
}
{
let result: _.LoDashExplicitObjectWrapper<(path: string|string[]) => any>;
result = _({}).chain().propertyOf();
}
}
// _.range
module TestRange {
{
let result: number[];
result = _.range(10);
result = _.range(1, 11);
result = _.range(0, 30, 5);
}
{
let result: _.LoDashImplicitArrayWrapper<number>;
result = _(10).range();
result = _(1).range(11);
result = _(0).range(30, 5);
}
{
let result: _.LoDashExplicitArrayWrapper<number>;
result = _(10).chain().range();
result = _(1).chain().range(11);
result = _(0).chain().range(30, 5);
}
}
// _.runInContext
{
let result: typeof _;
+17 -3
View File
@@ -11668,6 +11668,7 @@ declare module _ {
* Creates an array of numbers (positive and/or negative) progressing from start up to, but not including, end.
* If end is not specified its set to start with start then set to 0. If end is less than start a zero-length
* range is created unless a negative step is specified.
*
* @param start The start of the range.
* @param end The end of the range.
* @param step The value to increment or decrement by.
@@ -11676,14 +11677,16 @@ declare module _ {
range(
start: number,
end: number,
step?: number): number[];
step?: number
): number[];
/**
* @see _.range
*/
range(
end: number,
step?: number): number[];
step?: number
): number[];
}
interface LoDashImplicitWrapper<T> {
@@ -11692,7 +11695,18 @@ declare module _ {
*/
range(
end?: number,
step?: number): LoDashImplicitArrayWrapper<number>;
step?: number
): LoDashImplicitArrayWrapper<number>;
}
interface LoDashExplicitWrapper<T> {
/**
* @see _.range
*/
range(
end?: number,
step?: number
): LoDashExplicitArrayWrapper<number>;
}
//_.runInContext