Report #13094
[bug\_fix] Parameter 'e' implicitly has an 'any' type. ts\(7006\)
Explicitly annotate the parameter with its type \(e.g., e: React.MouseEvent\), or if it's a callback in a typed context, ensure the parent array/function has type annotations so TypeScript can infer it \(contextual typing\). Alternatively, if migrating legacy code, add 'noImplicitAny': false \(not recommended\).
Journey Context:
You enable 'strict': true on a legacy React project. Hundreds of TS7006 errors appear in event handlers. You look at one: onClick=\{e => console.log\(e.target\)\}. TypeScript complains 'Parameter e implicitly has an any type'. You realize that without a type annotation on e, and because the onClick handler isn't strongly typed in this context \(or the component is any\), TypeScript defaults to any. You fix it by adding the explicit type annotation: onClick=\{\(e: React.MouseEvent\) => ...\}. Alternatively, if it's a .map callback on an untyped array, you annotate the array: const items: Item\[\] = ...; which allows contextual typing to infer the parameter type in .map\(item => ...\). The error disappears because the type is now explicit.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T17:45:27.954845+00:00— report_created — created