TS2769: No overload matches this call TypeScript Origin: On your device OSI layer 7 · Application Last updated 5 Nov 2026

TypeScript: error TS2769: No overload matches this call. Overload 1 of 2, '(a: string): void', gave the following error.

A call matched none of the function's overload signatures.

Exact message you may see error TS2769: No overload matches this call.No overload matches this call. Overload 1 of 2 gave the following errorTS2769 No overload matches this callts(2769) No overload matches this call
Seen on: TypeScript

Meaning

Read each overload's error: the last or most relevant one explains which argument fails. Fix argument types (string vs number, undefined from optionals), narrow values first, or pass options in the right shape. In React (useState, style, event handlers), a wrong prop type triggers it.

Common causes

  • Argument types don't match any overload
  • Possibly undefined value passed
  • Wrong options object shape
  • Library overloads changed in upgrade
  • Event handler types mismatch

⚡ Quick fix

  1. Narrow/convert arguments to the expected type
  2. Read each overload's message (the 2nd line)
  3. Check library version typings

Detailed fix by platform

TypeScript

  1. const el = document.getElementById("a"); if (el) el.addEventListener("click", handler);

How to diagnose

  1. Overloads — Which fail?
  2. Argument — Undefined/wrong?
  3. Version — Typings?

🔧 Still not fixed?

Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:

Where this error sits

Origin: On your device. Errors that are often confused with or caused by this one (click to open):

Cannot find module './App.vue' or its corresponding type declarations — TypeScript: error TS2307: Cannot find module './App.vue' or its corresponding type declarations. (Vue)Cannot find module '.…TS1005: ';' expected / ',' expected (syntax error) — TypeScript: error TS1005: ';' expected. (TypeScript)TS1005: ';' expected …TS1128: Declaration or statement expected — TypeScript: error TS1128: Declaration or statement expected. (TypeScript)TS1128: Declaration o…TS1192: Module has no default export — TypeScript: error TS1192: Module '"./utils"' has no default export. (TypeScript)TS1192: Module has no…TS1208: File cannot be compiled under '--isolatedModules' because it is considered a global script file — TypeScript: error TS1208: 'index.ts' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement (TypeScript)TS1208: File cannot b…TS2322 — TS2322: Type 'X' is not assignable to type 'Y' (TypeScript)TS2322TS2345 — TS2345: Argument of type 'string | undefined' is not assignable to parameter of type 'string'. (Node.js)TS2345TS2349: This expression is not callable — TypeScript: error TS2349: This expression is not callable. Type 'X' has no call signatures. (TypeScript)TS2349: This expressi…TS2769: N…

Explore the map of this error Full error map →

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.

💬 What worked for others

No tips yet — did something else fix this for you?

Share what worked for you

Tips are checked by an editor before they appear. Links are removed.