2017-04-02 24 views
0

私のChrome拡張機能をTypeScriptに移行しようとしていて、@typesの不足に関連した多数のエラーがあります。誰かが解決方法を明らかにすれば、ほとんどが解決されると思う。もちろんについてFileErrorを文句を言いクロムエクステンションコードのtypescriptで@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; 
    } 
} 

は、だから私は、この一般的なエラーハンドラを持っています。

これらは代わりに、すでに私の@typesです:@タイプ/場所でのファイルシステムで、それはによって認識されなければならないので、私はHTML5 FileSystem API bookから分かるように

chrome 
filesystem 
filewriter 
jquery 

同じくらい、FILEERRORは、ファイルAPIの一部です。 WebStorm ...私は何が欠けていますか?

もう1つのタイプが見つからないのはnavigatorですが、lib.d.tsにマージされていることがわかったので、認識する必要があります。

答えて

0

このリンクによるhttps://developer.mozilla.org/en-US/docs/Web/API/FileError FileErrorは廃止された機能です。そのため、型定義でこれが見つかりません。

は新しいDOM4 DOMErrorインタフェースを使用するようにコードを変更してみてください。https://developer.mozilla.org/en-US/docs/Web/API/DOMError

+0

は、情報をありがとう!私は自由な瞬間にそれをやります。一方、私はちょうど迅速かつ汚れた回避策としてCordovaからインターフェイスをコピーしました。 – user776686