如何在typescript中为我的chrome扩展代码找到@types?

如何在typescript中为我的chrome扩展代码找到@types?,typescript,google-chrome-extension,typescript-typings,Typescript,Google Chrome Extension,Typescript Typings,我正在尝试将我的Chrome扩展迁移到TypeScript,但由于缺少@types,出现了大量错误。我认为,如果有人告诉我们如何解决一个问题,大多数问题都会得到解决 我有一个通用的错误处理程序: export function fsErrorHandler(e) { var msg = ''; switch (e.code) { case FileError.QUOTA_EXCEEDED_ERR: msg = 'QUOTA_EXCEEDED_ERR';

我正在尝试将我的Chrome扩展迁移到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;
  }
}
这当然会抱怨
FileError

这些是我的
@类型
已经就位:

chrome
filesystem
filewriter
jquery
正如我从中了解到的,FileError是文件API的一部分,因此@types/filesystem就位后,WebStorm应该能够识别它。。。我错过了什么

另一个缺少的类型是
navigator
,但我发现它已经合并到lib.d.ts中,所以应该也能识别出来。

根据这个链接,文件错误是一个过时的功能。这就是为什么在这个类型定义中找不到您


尝试更改您的代码以使用新的DOM4
doError
界面:

谢谢您提供的信息!我会在空闲时间做的。同时,我只是从Cordova复制了这个界面,作为一个快速而肮脏的解决方法。