lodash: changed _.get() method

This commit is contained in:
Ilya Mochalov
2015-09-05 16:09:24 +05:00
parent d9fea91e84
commit c961ba33be
2 changed files with 16 additions and 16 deletions
+11 -11
View File
@@ -1482,18 +1482,18 @@ result = <_.LoDashArrayWrapper<string>>_(_).methods();
// _.get
result = <number>_.get<number>({ 'a': [{ 'b': { 'c': 3 } }] }, 'a[0].b.c');
// → 3
result = <number>_.get<number>({ 'a': [{ 'b': { 'c': 3 } }] }, ['a', '0', 'b', 'c']);
// → 3
result = <string>_.get<string>({ 'a': [{ 'b': { 'c': 3 } }] }, 'a.b.c', 'default');
// → 'default'
result = <number>_({ 'a': [{ 'b': { 'c': 3 } }] }).get<number>('a[0].b.c');
// → 3
result = <number>_({ 'a': [{ 'b': { 'c': 3 } }] }).get<number>(['a', '0', 'b', 'c']);
// → 3
result = <string>_({ 'a': [{ 'b': { 'c': 3 } }] }).get<string>('a.b.c', 'default');
// → 'default'
{
let result: TResult;
result = _.get<TResult>({}, '');
result = _.get<TResult>({}, 42);
result = _.get<TResult>({}, true);
result = _.get<TResult>({}, ['', 42, true]);
result = _({}).get<TResult>('');
result = _({}).get<TResult>(42);
result = _({}).get<TResult>(true);
result = _({}).get<TResult>(['', 42, true]);
}
result = <boolean>_.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b');
+5 -5
View File
@@ -7117,17 +7117,17 @@ declare module _ {
* @param defaultValue The value returned if the resolved value is undefined.
* @return Returns the resolved value.
**/
get<T>(object: Object,
path: string|string[],
defaultValue?:T
): T;
get<TResult>(object: Object,
path: string|number|boolean|Array<string|number|boolean>,
defaultValue?:TResult
): TResult;
}
interface LoDashObjectWrapper<T> {
/**
* @see _.get
**/
get<TResult>(path: string|string[],
get<TResult>(path: string|number|boolean|Array<string|number|boolean>,
defaultValue?: TResult
): TResult;
}