2016-12-21 2 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(); 
} 

今、私の他のtypescriptファイル内の私が持っている次のインポートここで

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" 
] 

}

関連する問題