TS2580

error TS2580: Cannot find name ‘require’. Do you need to install type definitions for node? Try npm i --save-dev @types/node.

Broken Code ❌

1
2
const path = require('path');
console.log(path.basename(__dirname));

Fixed Code ✔️

Install typings for Node.js:

1
npm i --save-dev @types/node

Update code to modern import syntax:

1
2
import path from 'path';
console.log(path.basename(__dirname));