J'ai lu comment TypeScript résolution du module travaux.
J'ai le référentiel suivant : @ts-stack/di . Après la compilation, 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 dans 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' possède implicitement un type 'any'.
Et pourtant, si j'importe comme suit, tout fonctionne :
import {Injector} from '/path/to/node_modules/@ts-stack/di/dist/index.js';
Qu'est-ce que je fais de mal ?
4 votes
Pour les personnes qui cherchent un endroit où trouver facilement les définitions de type, vous pouvez utiliser la recherche officielle de type TypeScript : typescriptlang.org/dt/search?search=