我正在编写一个包含多个第三方库的大型应用程序。现在,我正在使用一个构建后的脚本来连接我的所有.js文件,以及我所有组合的打字稿文件的输出。这样可以正常工作,但是使得源映射关闭以进行调试。
我想要完成的是将我的所有第三方.js库转换为typescript(并且通过转换,我的意思是将它们从.js重命名为.ts,因为typescript是超集)。从这里开始,我可以使用typescript编译器输出所有组合的打字稿文件和准确的源映射,因此在打字稿中调试仍然有效。但是,我遇到的问题是第三方库有各种错误,所以我无法使构建工作。
Visual Studio中是否有一种方法可以在编译这些第三方库的同时编译我现有的打字稿文件但忽略所有错误并将结果全部输出到一个单独的javascript文件中?
答案 0 :(得分:1)
TypeScript能够原谅大量错误并仍然提供编译的JavaScript,但在某些情况下,错误会阻止它 - 即代码对编译器不再有意义,因为它无法确定足够的信息。
解决方案是散布大量: any
类型的注释以抑制错误。
您的方法真正存在的危险是尝试在更改时更新所有库的编辑版本。
这是另一种选择......
将所有第三方库合并为一个文件,然后将所有TypeScript文件合并为一个文件(这样您的源地图就可以工作)。
这将允许您轻松调试,如果额外的HTTP请求让您担心,您可以随时将这两个文件压缩在一起。