created: 2019-10-12T04:05:11.000Z

@types/nodeを使う

@types/nodeをいれておくと
fsなどnodeのデフォルトのモジュールで型の補完がきくようになる

@types/node のバージョンは node のバージョンと対応している

Simply, the major version and minor version tagged in the semver string of @types/node is exactly corresponding to the node's version.

index.d.ts を見てもそんなことが書いてある

$ head -3 ./node_modules/@types/node/index.d.ts
// Type definitions for Node.js 10.14
// Project: http://nodejs.org/
// Definitions by: Microsoft TypeScript <https://github.com/Microsoft>

なのでnodeのバージョンと近いものを入れておく
(バージョンによっては@types/nodeがなかったりする)

$ node --version
v10.15.0
$ yarn add --dev @types/node@10.14.21

参考

UXデザインの法則 ―最高のプロダクトとサービスを支える心理学
[ad] UXデザインの法則 ―最高のプロダクトとサービスを支える心理学
Jon Yablonski, 相島 雅樹 (単行本(ソフトカバー))