我正嘗試將我的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的信息,所以它應該被識別。
感謝您的信息!我會在空閒時刻做到這一點。同時我剛剛從Cordova複製界面作爲一個快速和骯髒的解決方法。 – user776686