我阅读了TypeScript 模块解析的工作原理。
我有以下存储库:@ ts-stack / di。编译后的目录结构如下:
├── 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
我在package.json中写道"main": "dist/index.js"
。
在Node.js中,一切正常,但是TypeScript:
import {Injector} from '@ts-stack/di';
找不到模块'@ ts-stack / di'的声明文件。'/path/to/node_modules/@ts-stack/di/dist/index.js'隐式具有'any'类型。
但是,如果我按以下方式导入,则一切正常:
import {Injector} from '/path/to/node_modules/@ts-stack/di/dist/index.js';
我究竟做错了什么?
npm install @types/node --save-dev