No se pudo encontrar un archivo de declaración para el módulo 'nombre-módulo'. '/path/to/module-name.js' implícitamente tiene un tipo 'any'
Leí cómo TypeScriptresolución del módulo trabajos.
Tengo el siguiente repositorio:ts-di. Después de compilar la estructura del directorio es la siguiente:
├── 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
En mi package.json escribí"main": "dist/index.js"
.
En Node.js todo funciona bien, pero TypeScript:
import {Injector} from 'ts-di';
No se pudo encontrar un archivo de declaración para el módulo 'ts-di'. '/path/to/node_modules/ts-di/dist/index.js' tiene implícitamente un tipo 'any'.
Y sin embargo, si importo de la siguiente manera, todo funciona:
import {Injector} from '/path/to/node_modules/ts-di/dist/index.js';
¿Qué estoy haciendo mal?