chore: resolve linting errors & warnings

This commit is contained in:
M. George Hansen 2020-06-01 23:29:59 -07:00
parent 3649147824
commit dcbc07021d
11 changed files with 177 additions and 144 deletions

View file

@ -31,7 +31,10 @@ const areArraysEqual = <T>(a: T[], b: T[]): boolean => {
return true;
};
const areObjectsEqual = <T extends object>(a: T, b: T): boolean => {
const areObjectsEqual = <T extends Record<string, unknown>>(
a: T,
b: T
): boolean => {
const aKeys = Object.keys(a) as Array<keyof T>;
const bKeys = Object.keys(b) as Array<keyof T>;
if (aKeys.length !== bKeys.length) {
@ -62,7 +65,10 @@ export const areEqual = <T>(a: T, b: T): boolean => {
return a.source === b.source;
}
if (typeof a === "object" && typeof b === "object") {
return areObjectsEqual(a as any, b);
return areObjectsEqual(
a as Record<string, unknown>,
b as Record<string, unknown>
);
}
return a === b;
};
@ -95,7 +101,7 @@ export const matches = (value: string, pattern: string | RegExp): boolean => {
*
* @return Rendered value to display.
*/
export const displayValue = (value: any): string => {
export const displayValue = (value: unknown): string => {
if (value === undefined) {
return "undefined";
}