Merge pull request #5697 from chrootsu/lodash-get

lodash: changed _.get() method
This commit is contained in:
Masahiro Wakame
2015-09-08 23:53:10 +09:00
2 changed files with 16 additions and 16 deletions
+11 -11
View File
@@ -1529,18 +1529,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]);
}
// _.has
result = <boolean>_.has({}, '');
+5 -5
View File
@@ -7153,17 +7153,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;
}