この記事は公開から4年以上経過しています。
VSCodeでのTypeScript開発で、型定義されたモジュールをNode.jsのrequre()でインポートしても、インテリセンスのパラメータヒントが利用できないときの解決策。
問題
require()の結果を代入したとき、型がanyとなりインテリセンスが利用できない。
const fs = require('fs');
解決策
CommonJS(tsconfig.json "module":"CommonJS"等)のとき … import代入を利用する。
import fs = require('fs');
または、
ECMAScript(tsconfig.json "module":"ES6"等)のとき … import〜from構文を利用する。
import * as fs from 'fs';
結果
import fs = require(‘fs’) のとき
import * as fs from ‘fs’ のとき
CommonJS/ECMAScriptどちらの場合も、インテリセンスが有効となりました。
参考ウェブサイトなど
Typescript
Modules: export = and import = require()
以上です。