私はどのように仕事をしましたか?TypeScript module resolution。モジュール 'module-name'の宣言ファイルが見つかりませんでした。 '/path/to/module-name.js'は暗黙的に 'any'型を持っています
私は以下のリポジトリを持っています:ts-di。次のようなディレクトリ構造をコンパイルした後 は次のとおりです。
私のpackage.jsonで├── 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
私は"main": "dist/index.js"
を書きました。 Node.jsのがすべてで
が正常に動作しますが、活字体:
import {Injector} from 'ts-di';
は、モジュール 'TSジ' の宣言ファイルが見つかりませんでした。 '/path/to/node_modules/ts-di/dist/index.js'は暗黙的に 'any'型です。
そして私のインポートは、以下の場合は、まだ、その後、すべてが動作します:
import {Injector} from '/path/to/node_modules/ts-di/dist/index.js';
私が間違って何をしているのですか?
はありがとうございました戻ってあなた自身の答えを掲示してください:) – swyx
私はこれらの最後の日あなたの質問とあなたの答えに何度も来て、私が欠けていたものが.d.tsファイルでそれらのタイプを宣言することでした、私の場合、nをインストールタイプなしで来たodeモジュール(そして私はそのタイプを明示的にインストールできませんでした)は、 "declare module 'MYDesiredModule'を書いてそのファイルで宣言して作業を始めました – Juan