JSFiddle - React, Tailwind, and code Playground

by jonnyc

JavaScript

var target = {
    cake: "Asdasd"
};
console.log("Before target:", target);

var source = {
    name: "tony"
};
console.log("Before source:", source);

function mergeMetrics<T>(provided: T, source: T) : T {
     if(provided === undefined){
         return source;
     }
     
     for (var key in source) {
         var value = source[key];
         
         if (provided.hasOwnProperty(key)) {
             var element = source[key];
             if(element === undefined){
                 provided[key] = value;
             }
         } else {
             provided[key] = value;
         }
     }
     
     return provided;
 }