JSON-Patch icon indicating copy to clipboard operation
JSON-Patch copied to clipboard

Updated typing for deepClone method

Open ajmcquilkin opened this issue 3 years ago • 0 comments

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.

ajmcquilkin avatar Aug 12 '22 04:08 ajmcquilkin