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