2016-12-21 19 views
5

Bazı özel .d.ts dosyaları var ve derlerken bu dosyaları almak için tsc istiyorum. Benim gümrük .d.ts dosyasının bulunduğu yerde amacıyla bu aşağıdakitsconfig.json typeroots özel yolu alınamadı

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

./app/modules içerecek şekilde tsconfig.file değiştirmek halletmek etmektir. ./app/modules klasörü İçinde ben aşağıdaki dosya myModule.d.ts

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

Şimdi benim diğer typescript dosyası içinde ben var aşağıdaki ithalat İşte

import { myModule } from 'myModule'; 

aşağıdaki hatayı alıyorum 'MyModule' modülü bulunamıyor.

+0

Bu aynı sorunu yaşıyorum ve bunu gönderdiniz unutmayın. Bana göre, typeRoots çalışmıyor. Geçici bir çözüm için, iç içe dizinimdeki türleri kökteki @types dizinine kopyalayan bir postinstall komut dosyası ekledim. – httpete

cevap

0

Bunu düzelten bir yapılandırma buldum. "Yolları" büyü ve "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" 
] 

}

İlgili konular