私は Typescript と NodeJs の初心者です。 でノード モジュールを言及したりpackage.json
、ノード モジュールをインポートしたりすると、常に次のエラーが発生します。
Could not find a declaration file for module 'ini'. 'e:/typescript-2020-1/parser1/node_modules/ini/ini.js' implicitly has an 'any' type.
Try `npm install @types/ini` if it exists or add a new declaration (.d.ts) file containing `declare module 'ini';`
Could not find a declaration file for module 'json-query'. 'e:/typescript-2020-1/parser1/node_modules/json-query/index.js' implicitly has an 'any' type.
Try `npm install @types/json-query` if it exists or add a new declaration (.d.ts) file containing `declare module 'json-query';`
この問題を解決するために、私は常にpackage.json
以下に示すように以下のものを検索してインストールします。
"dependencies": {
"ini": "^1.3.5",
"@types/ini": "^1.3.30",
"json-query": "^2.2.2",
"@types/json-query": "^2.2.0"
"@types/node": "^13.9.0"
}
@types/<node module>
すべてのタイプのノード モジュールの特定のタイプが含まれないようにするにはどうすればよいですか?直接追加せずに node_modules 内に自動的に追加されるようにすることは可能ですかpackage.json
?
以下の内容tsconfig.json
も追加してみましたが、機能しません。
"typeRoots": [
"node_modules/@types"
],
もう一度質問しますが、「@types
ノードごとにモジュールを追加する必要があるのでしょうか?」
ベストアンサー1
npm パッケージに型が含まれている場合は、インストール時に無料で取得できます。
そうでない場合は、npm の @types 名前空間で見つけられる可能性があります。
という便利なツールがありますタイパックこれを使用してインストールまたは実行することができ、npx
これを使用して npm パッケージをインストールすると、パッケージの @types をインストールしようとします。
つまり
npx typac ini -i