TS2311
TypeScriptERRORNotableTypeHIGH confidence
Cannot find name 'X'. Did you mean to write this in an async function?
Production Risk
Build will fail; resolve before shipping.
What this means
A type-checking error (TS2311): Cannot find name 'X'. Did you mean to write this in an async function?. This diagnostic is emitted by the TypeScript compiler when cannot find name 'X'. Did you mean to write this in an async function?.
Why it happens
- 1The variable, type, or namespace is not declared in scope
- 2A missing import or type declaration
How to reproduce
TypeScript compiler reports TS2311 during type checking.
trigger — this will error
trigger — this will error
// Triggers TS2311 // Cannot find name 'X'. Did you mean to write this in an async function?
expected output
error TS2311: Cannot find name 'X'. Did you mean to write this in an async function?
Fix
Declare or import the missing name
WHEN When a variable or type is not in scope
Declare or import the missing name
// Add the missing import
import { MyType } from './my-module';
// Or declare the variable
const myVar: MyType = ...;Why this works
TypeScript requires all names to be declared before use; add the missing declaration or import.
Sources
Official documentation ↗
TypeScript Compiler Diagnostics
Content generated with AI assistance and reviewed for accuracy. Found an error? hello@errcodes.dev