TS80007
TypeScriptERRORNotableTypeHIGH confidence
'await' has no effect on the type of this expression.
Production Risk
Build will fail; resolve before shipping.
What this means
A TypeScript diagnostic (TS80007): 'await' has no effect on the type of this expression.. This diagnostic is emitted by the TypeScript compiler when 'await' has no effect on the type of this expression..
Why it happens
- 1await used outside an async function, or async/await return type mismatch
How to reproduce
TypeScript compiler reports TS80007 during type checking.
trigger — this will error
trigger — this will error
// Triggers TS80007 // 'await' has no effect on the type of this expression.
expected output
error TS80007: 'await' has no effect on the type of this expression.
Fix
Add 'async' to the containing function
WHEN Using await outside an async function
Add 'async' to the containing function
// Mark the function as async
async function fetchData() {
const result = await fetch('/api/data');
return result.json();
}Why this works
await can only be used inside async functions; the 'async' keyword makes the function return a Promise.
Sources
Official documentation ↗
TypeScript Compiler Diagnostics
Content generated with AI assistance and reviewed for accuracy. Found an error? hello@errcodes.dev