TypeScript - DOM & Node lib types
DOM types
document.querySelector('#submit')?.disabled = false;
Node types
import { readFile } from 'fs/promises';
async function main() {
const text = await readFile('README.md', 'utf8');
console.log(text);
}
Configuring libs
{
"compilerOptions": {
"lib": ["ES2020", "DOM"],
"types": ["node"]
}
}
Use types
to include ambient type packages (e.g., @types/node
). Avoid mixing DOM and Node in the same target unless you truly need both.