mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-25 20:11:13 -05:00
Implement strict type enforcement plan
This commit is contained in:
@@ -6,15 +6,15 @@ import { Button } from '@/components/ui/button';
|
||||
|
||||
interface ArrayFieldDiffProps {
|
||||
fieldName: string;
|
||||
oldArray: any[];
|
||||
newArray: any[];
|
||||
oldArray: unknown[];
|
||||
newArray: unknown[];
|
||||
compact?: boolean;
|
||||
}
|
||||
|
||||
interface ArrayDiffItem {
|
||||
type: 'added' | 'removed' | 'modified' | 'unchanged';
|
||||
oldValue?: any;
|
||||
newValue?: any;
|
||||
oldValue?: unknown;
|
||||
newValue?: unknown;
|
||||
index: number;
|
||||
}
|
||||
|
||||
@@ -146,7 +146,7 @@ function ArrayDiffItemDisplay({ diff }: { diff: ArrayDiffItem }) {
|
||||
}
|
||||
}
|
||||
|
||||
function ObjectDisplay({ value, className = '' }: { value: any; className?: string }) {
|
||||
function ObjectDisplay({ value, className = '' }: { value: unknown; className?: string }) {
|
||||
if (!value || typeof value !== 'object') {
|
||||
return <span className={className}>{formatFieldValue(value)}</span>;
|
||||
}
|
||||
@@ -166,7 +166,7 @@ function ObjectDisplay({ value, className = '' }: { value: any; className?: stri
|
||||
/**
|
||||
* Compute differences between two arrays
|
||||
*/
|
||||
function computeArrayDiff(oldArray: any[], newArray: any[]): ArrayDiffItem[] {
|
||||
function computeArrayDiff(oldArray: unknown[], newArray: unknown[]): ArrayDiffItem[] {
|
||||
const results: ArrayDiffItem[] = [];
|
||||
const maxLength = Math.max(oldArray.length, newArray.length);
|
||||
|
||||
@@ -196,7 +196,7 @@ function computeArrayDiff(oldArray: any[], newArray: any[]): ArrayDiffItem[] {
|
||||
/**
|
||||
* Deep equality check
|
||||
*/
|
||||
function isEqual(a: any, b: any): boolean {
|
||||
function isEqual(a: unknown, b: unknown): boolean {
|
||||
if (a === b) return true;
|
||||
if (a == null || b == null) return a === b;
|
||||
if (typeof a !== typeof b) return false;
|
||||
|
||||
Reference in New Issue
Block a user