【发布时间】:2021-12-23 04:36:12
【问题描述】:
我写了一个深度相等检查函数。对于突出显示的行,我收到此错误。
谁能建议我需要做什么来修复这个错误(或者至少这个错误意味着什么)。
代码:
export const deepEqual = (object1: any, object2: any) => {
const keys1 = Object.keys(object1);
const keys2 = Object.keys(object2);
if (keys1.length !== keys2.length) {
return false;
}
for (const key of keys1) {
const val1: unknown = object1[key] as unknown; // Error for this line
const val2: unknown = object2[key] as unknown; // Error for this line
const areObjects = isObject(val1) && isObject(val2);
if (
(areObjects && !deepEqual(val1, val2)) ||
(!areObjects && val1 !== val2)
) {
return false;
}
}
return true;
};
错误:
45:27 error Unsafe member access [key] on an any value @typescript-eslint/no-unsafe-member-access
45:27 error Unsafe member access [key] on an any value @typescript-eslint/no-unsafe-member-access
【问题讨论】:
标签: javascript reactjs typescript typescript-typings