我一直在研究skipLibCheck TypeScript编译器参数的进一步解释,以确定将其设置为true的安全性.我发现最深入的解释如下:
新的——skipLibCheck
由于一个文件中的声明可能会影响其他文件中的类型判断,因此在指定--skipLibCheck时可能无法检测到某些错误.例如,如果非声明文件扩充了声明文件中声明的类型,则可能会导致仅在判断声明文件时报告的错误.然而,在实践中,这种情况很少见.
我知道,编译器不必键入被认为不包含错误的判断文件,这显然有助于提高性能,但我看到这个标志被用来绕过编译器发出的与有问题的声明文件相关的错误.
当然,使用这个标志来绕开它会降低应用程序输入的完整性吗?