VSCodeでNode.jsのrequre()のパラメータヒントが使えないときの対応

この記事は公開から4年以上経過しています。

VSCodeでのTypeScript開発で、型定義されたモジュールをNode.jsのrequre()でインポートしても、インテリセンスのパラメータヒントが利用できないときの解決策。

問題

require()の結果を代入したとき、型がanyとなりインテリセンスが利用できない。

const fs = require('fs');

file

解決策

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’) のとき

file

import * as fs from ‘fs’ のとき

file

CommonJS/ECMAScriptどちらの場合も、インテリセンスが有効となりました。

参考ウェブサイトなど

Typescript
Modules: export = and import = require()

以上です。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする