JSON-Patch
JSON-Patch copied to clipboard
Updated typing for deepClone method
Typing for the deepClone function is useful to end users since it removes the need for a redundant type cast. For example:
const newReport = deepClone(currentReport) as IReport; // current typing
const newReport = deepClone<IReport>(currentReport); // explicit typing
const newReport = deepClone(currentReport); // implicit typing
The added generic was given a default any type to maintain backwards compatibility, and the return type was set to be T or null to guarantee the change wouldn't break any repositories using the tsconfig strictNullChecks option.