我正尝试将我的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