J'ai lu comment fonctionne la résolution du module TypeScript .
J'ai le référentiel suivant: @ ts-stack / di . Après avoir compilé la structure du répertoire est la suivante:
├── 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
Dans mon package.json, j'ai écrit "main": "dist/index.js".
Dans Node.js, tout fonctionne bien, mais TypeScript:
import {Injector} from '@ts-stack/di';
Impossible de trouver un fichier de déclaration pour le module '@ ts-stack / di'. '/path/to/node_modules/@ts-stack/di/dist/index.js' a implicitement un type 'any'.
Et pourtant, si j'importe comme suit, alors tout fonctionne:
import {Injector} from '/path/to/node_modules/@ts-stack/di/dist/index.js';
Qu'est-ce que je fais mal?
npm install @types/node --save-dev