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?

Respuestas a la pregunta(7)

Su respuesta a la pregunta