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