mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
lodash: added _.defaultsDeep() method
This commit is contained in:
@@ -896,6 +896,18 @@ var foodDefaults = { 'name': 'apple' };
|
||||
result = <Food>_.defaults(foodDefaults, { 'name': 'banana', 'type': 'fruit' });
|
||||
result = <_.LoDashObjectWrapper<Food>>_(foodDefaults).defaults({ 'name': 'banana', 'type': 'fruit' });
|
||||
|
||||
//_.defaultsDeep
|
||||
interface DefaultsDeepResult {
|
||||
user: {
|
||||
name: string;
|
||||
age: number;
|
||||
}
|
||||
}
|
||||
var TestDefaultsDeepObject = {'user': {'name': 'barney'}};
|
||||
var TestDefaultsDeepSource = {'user': {'name': 'fred', 'age': 36}};
|
||||
result = <DefaultsDeepResult>_.defaultsDeep(TestDefaultsDeepObject, TestDefaultsDeepSource);
|
||||
result = <DefaultsDeepResult>_(TestDefaultsDeepObject).defaultsDeep<DefaultsDeepResult>(TestDefaultsDeepSource).value();
|
||||
|
||||
result = <string>_.findKey({ 'a': 1, 'b': 2, 'c': 3, 'd': 4 }, function (num) {
|
||||
return num % 2 == 0;
|
||||
});
|
||||
|
||||
Vendored
+20
@@ -5564,6 +5564,26 @@ declare module _ {
|
||||
defaults<T, TResult>(...sources: any[]): LoDashObjectWrapper<TResult>
|
||||
}
|
||||
|
||||
//_.defaultsDeep
|
||||
interface LoDashStatic {
|
||||
/**
|
||||
* This method is like _.defaults except that it recursively assigns default properties.
|
||||
* @param object The destination object.
|
||||
* @param sources The source objects.
|
||||
* @return Returns object.
|
||||
**/
|
||||
defaultsDeep<T, TResult>(
|
||||
object: T,
|
||||
...sources: any[]): TResult;
|
||||
}
|
||||
|
||||
interface LoDashObjectWrapper<T> {
|
||||
/**
|
||||
* @see _.defaultsDeep
|
||||
**/
|
||||
defaultsDeep<TResult>(...sources: any[]): LoDashObjectWrapper<TResult>
|
||||
}
|
||||
|
||||
//_.findKey
|
||||
interface LoDashStatic {
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user