2017-05-14 103 views
1

我試圖用EventEmmiter3以下語法節點模塊:打字稿無法找到index.d.ts

import EventEmitter from 'eventemitter3' 

我有這個模塊./node_modules文件夾下安裝。該模塊包含一個index.d.ts,所以我認爲它應該可以通過Typescript檢測到。而是出現錯誤:

[ts] Cannot find module 'eventemitter3'. 

我想在我的tsconfig.json添加./node_modules到包括類型沒有成功:

{ 
    "compilerOptions": { 
    "typeRoots": ["./node_modules", "./node_modules/@types"] 
    } 
} 

我應該如何配置打字稿找到節點模塊?

+0

EventEmitter沒有默認的出口國,請嘗試使用'進口*進口爲EventEmitter從「eventemitter3'' – rpadovani

+0

@rpadovani我也遇到了這個問題。使用你的代碼,我無法擴展我認爲很奇怪的EventEmitter類。儘管這樣做:'從'eventemitter3''導入{EventEmitter}。我想這實際上只是個案解決方案。謝謝! – Yovar

回答

0

我解決它通過添加在我tsconfig.json如下:

{ 
    "compilerOptions": { 
    "moduleResolution": "Node" 
    } 
} 

source