मैंने पढ़ा कि टाइपस्क्रिप्ट मॉड्यूल रिज़ॉल्यूशन कैसे काम करता है।
मेरे पास निम्नलिखित भंडार हैं: @ 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
मेरे पैकेज में। मैंने लिखा "main": "dist/index.js"
।
Node.js में सब कुछ ठीक काम करता है, लेकिन टाइपस्क्रिप्ट:
import {Injector} from '@ts-stack/di';
मॉड्यूल '@ ts-stack / di' के लिए एक घोषणा फ़ाइल नहीं मिल सकी। '/ path/to/node_modules/@ts-stack/di/dist/index.js' का अर्थ 'कोई' प्रकार है।
और फिर भी, यदि मैं निम्नानुसार आयात करता हूं, तो सब कुछ काम करता है:
import {Injector} from '/path/to/node_modules/@ts-stack/di/dist/index.js';
मैं क्या गलत कर रहा हूं?
npm install @types/node --save-dev