export const JSONDiff = <T extends object, K extends keyof T>(p1: T, p2: T, arr: K[]): boolean => {
return JSON.stringify( p1, arr ) !== JSON.stringify( p2, arr );
}
如上面代码所示,需要指定 arr 参数的数据类型,这个数据数据类型是 p1 或者 p2 参数的 key.请问这个改如何指定呢。
JSONDiff(
{name: lantian},
{ age: 16 },
['name', 'age' ]
); // false
JSONDiff(
{name: lantian, age: 16},
{ name: lantian, age: 16},
['name', 'age' ]
); // true