Object
Ensemble de fonctions de manipulation d'objets.
Références
const truly: <T>(object: T) => Partial<T>;
const merge: <D = unknown, S = unknown>(obj: D, ...sources: S[]) => S & D;
truly
attention
Cette fonction n'effectue pas de parcours en profondeur de l'objet.
Parcours les valeurs d'un objet et retire les valeurs fausses, c'est-à-dire les valeurs suivantes :
- Les
tableaux vides - Les
objets vides - Les
chaînes de caractères vides - Les
false - Les
zéros - Les
null - Les
undefined.
Paramètres
- obj
- Requis
- Objet à parcourir (exemple :
{ a: 1, b: 2, c: 3, d: 0, e: null, f: undefined, g: '', h: [], i: {}, j: false }).
Exemple
import { truly } from '@creatic/reactic-utils';
const obj = {
a: 1,
b: 2,
c: 3,
d: 0,
e: null,
f: undefined,
g: '',
h: [],
i: {} ,
j: false
};
truly<typeof obj>(obj); // { a: 1, b: 2, c: 3 }
merge
Permets de fusionner deux objets, en écrasant les valeurs du premier objet par celles du second objet.
astuce
Cette fonction effectue un parcours en profondeur de l'objet.
Paramètres
- obj
- Requis
- Premier objet à fusionner (exemple :
{ a: 1, b: 2, c: 3 }).
- sources
- Requis
- Second objet à fusionner (exemple :
{ a: 4, b: 5, c: 6 }).
Exemple
import { merge } from '@creatic/reactic-utils';
const obj = { a: 1, b: 2, c: 3, d: 17 };
const sources = { a: 4, b: 5, c: 6 };
merge<typeof obj, typeof sources>(obj, sources); // { a: 4, b: 5, c: 6, d: 17 }