2016-12-21 11 views
5

नहीं लिया गया है मेरे पास कुछ कस्टम .d.ts फ़ाइलें हैं और मैं चाहता हूं कि संकलन करते समय टीएससी इन फ़ाइलों को उठाएं। आदेश में यह मैं निम्नलिखितtsconfig.json typeroots कस्टम पथ

"typeRoots": [ 
     "../node_modules/@types", 
     "./app/modules" 
    ] 

./app/modules शामिल करने के लिए tsconfig.file संशोधित किया जाना जहां अपने कस्टम .d.ts फ़ाइल रहता है। अंदर ./app/modules फ़ोल्डर मेरे पास निम्न फ़ाइल myModule.d.ts

export declare module myModule { 
    function Login(); 
    function Logout(); 
} 

अब मेरे दूसरे टाइपप्रति फाइल के अंदर मैं निम्नलिखित आयात

import { myModule } from 'myModule'; 

यहाँ मैं निम्नलिखित त्रुटि मिलती है मॉड्यूल 'myModule' नहीं मिला।

+0

मैं इस सटीक एक ही समस्या हो रहा है, और मैं इसे पोस्ट किया है। मेरे लिए, typeRoots काम नहीं करता है। एक अस्थायी वर्कअराउंड के लिए मैंने एक पोस्टइंस्टॉल स्क्रिप्ट जोड़ा जो मेरी नेस्टेड निर्देशिका से प्रकारों को रूट पर @types निर्देशिका में कॉपी करता है। – httpete

उत्तर

0

मुझे कॉन्फ़िगरेशन मिला जो इसे ठीक करता है। नोट "पथ" जादू और "baseurl"

{ 
"version": "2.1.5", 
"compilerOptions": { 
    "module": "commonjs", 
    "target": "ES5", 
    "removeComments": true, 
    "preserveConstEnums": true, 
    "inlineSourceMap": true, 
    "lib": [ 
     "es6", 
     "dom" 
    ], 
    "typeRoots": [ 
     "src/subfolder/node_modules/@types" 
    ], 
    "moduleResolution": "node", 
    "baseUrl": "./", 
    "paths": { 
     "*": [ 
      "src/subfolder/node_modules/@types/*", 
      "*" 
     ] 
    } 
}, 
"exclude": [ 
    "node_modules", 
    "src/subfolder/node_modules" 
] 

}

संबंधित मुद्दे