Merge pull request #14227 from nexus-uw/support-both-dotobject-convert-signatures

(dot-object) added additional typing for assigning result of dot-object conversion
This commit is contained in:
Daniel Rosenwasser
2017-01-24 16:44:58 -08:00
committed by GitHub
2 changed files with 30 additions and 18 deletions
+14 -9
View File
@@ -16,10 +16,10 @@ var src = {
}
};
var tgt = {name: 'Brandon'};
var tgt = { name: 'Brandon' };
dot.copy('stuff.phone', 'wanna.haves.phone', src, tgt, [(arg: any) => {
return arg;
return arg;
}]);
dot.transfer('stuff.phone', 'wanna.haves.phone', src, tgt);
@@ -37,17 +37,17 @@ var row = {
};
dot.object(row, (arg: any) => {
return arg;
return arg;
});
dot.str('this.is.my.string', 'value', tgt);
var newObj = {
some: {
nested: {
value: 'Hi there!'
}
}
some: {
nested: {
value: 'Hi there!'
}
}
};
var val = dot.pick('some.nested.value', newObj);
@@ -62,4 +62,9 @@ val = dot.remove('some.nested.value', newObj);
// or use the alias `del`
val = dot.del('some.nested.value', newObj);
var dotWithArrow = new dot('=>');
// convert object to dot object
var result = {};
dot.dot({ test: 'something' }, result);
result = dot.dot({ test: 'something' });
var dotWithArrow = new dot('=>');
+16 -9
View File
@@ -1,4 +1,4 @@
// Type definitions for Dot-Object v1.4.1
// Type definitions for Dot-Object v1.4.2
// Project: https://github.com/rhalff/dot-object
// Definitions by: Niko Kovačič <https://github.com/nkovacic>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
@@ -6,14 +6,14 @@
declare namespace DotObject {
interface DotConstructor extends Dot {
new(separator: string): Dot;
new (separator: string): Dot;
}
interface ModifierFunctionWrapper {
(arg: any): any;
}
interface Dot {
interface Dot {
/**
*
* Copy a property from one object to another object.
@@ -34,11 +34,6 @@ declare namespace DotObject {
* Convert object to dotted-key/value pair
*
* Usage:
*
* var tgt = dot.dot(obj)
*
* or
*
* var tgt = {}
* dot.dot(obj, tgt)
*
@@ -46,6 +41,18 @@ declare namespace DotObject {
* @param {Object} tgt target object
*/
dot(obj: any, tgt: any): void
/**
*
* Convert object to dotted-key/value pair
*
* Usage:
*
* var tgt = dot.dot(obj)
* @param {Object} obj source object
* @return {Object} result
*/
dot(obj: any): any
/**
*
* Remove value from an object using dot notation.
@@ -166,4 +173,4 @@ declare var dot: DotObject.DotConstructor;
declare module 'dot-object' {
export = dot;
}
}