モジュール 'module-name' の宣言ファイルが見つかりませんでした。 '/path/to/module-name.js' には暗黙的に 'any' タイプがあります 質問する

モジュール 'module-name' の宣言ファイルが見つかりませんでした。 '/path/to/module-name.js' には暗黙的に 'any' タイプがあります 質問する

TypeScriptの仕組みについて読みましたモジュール解像度動作します。

次のリポジトリがあります:@ts-stack/diコンパイル後のディレクトリ構造は次のようになります。

├── dist
│   ├── annotations.d.ts
│   ├── annotations.js
│   ├── index.d.ts
│   ├── index.js
│   ├── injector.d.ts
│   ├── injector.js
│   ├── profiler.d.ts
│   ├── profiler.js
│   ├── providers.d.ts
│   ├── providers.js
│   ├── util.d.ts
│   └── util.js
├── LICENSE
├── package.json
├── README.md
├── src
│   ├── annotations.ts
│   ├── index.ts
│   ├── injector.ts
│   ├── profiler.ts
│   ├── providers.ts
│   └── util.ts
└── tsconfig.json

package.json に次のように書きました"main": "dist/index.js"

Node.js ではすべて正常に動作しますが、TypeScript では次のようになります。

import {Injector} from '@ts-stack/di';

モジュール '@ts-stack/di' の宣言ファイルが見つかりませんでした。'/path/to/node_modules/@ts-stack/di/dist/index.js' には暗黙的に 'any' タイプがあります。

それでも、次のようにインポートすると、すべてが機能します。

import {Injector} from '/path/to/node_modules/@ts-stack/di/dist/index.js';

何が間違っているのでしょうか?

ベストアンサー1

他の解決策はこちら

モジュールが自分のものではない場合は、次のタイプをインストールしてみてください@types:

npm install -D @types/module-name

おすすめ記事