2017-04-02 32 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的信息,所以它应该被识别。

回答