mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-08-30 11:14:27 +08:00
Merge pull request #5697 from chrootsu/lodash-get
lodash: changed _.get() method
This commit is contained in:
+11
-11
@@ -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({}, '');
|
||||
|
||||
Vendored
+5
-5
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user