2017-04-02 48 views
0

我正嘗試將我的Chrome擴展程序遷移到TypeScript,並且有大量與缺少@types相關的錯誤。我想如果有人能夠解釋如何解決這個問題,他們中的大多數都會得到解決。如何在打字稿中爲我的Chrome擴展代碼找到@types?

所以我有這樣的一般錯誤處理程序:

export function fsErrorHandler(e) { 
    var msg = ''; 

    switch (e.code) { 
    case FileError.QUOTA_EXCEEDED_ERR: 
     msg = 'QUOTA_EXCEEDED_ERR'; 
     break; 
    case FileError.NOT_FOUND_ERR: 
     msg = 'NOT_FOUND_ERR'; 
     break; 
    case FileError.SECURITY_ERR: 
     msg = 'SECURITY_ERR'; 
     break; 
    case FileError.INVALID_MODIFICATION_ERR: 
     msg = 'INVALID_MODIFICATION_ERR'; 
     break; 
    case FileError.INVALID_STATE_ERR: 
     msg = 'INVALID_STATE_ERR'; 
     break; 
    default: 
     msg = 'Unknown Error'; 
     break; 
    } 
} 

這當然抱怨FileError

這些都是我@types已經到位:

chrome 
filesystem 
filewriter 
jquery 

雖然我從HTML5 FileSystem API book瞭解多了,FileError是文件API的一部分,所以用@類型/文件系統的地方,應該由被認可WebStorm ...我錯過了什麼?

另一個缺失的類型是navigator,但我發現它已被合併到lib.d.ts的信息,所以它應該被識別。

回答