当 TypeScript 编译器针对我的 .js 文件运行时,我想获得一个错误和警告列表。即尚未准备好将此项目的 .js 文件转换为 .ts 文件,但仍希望从 tsc 编译器获取一些推断的类型,以查看它将针对项目的 .js 文件生成哪些警告和错误。
有没有办法针对 .js 文件运行 tsc 编译器,并告诉它将 .js 文件视为输入,而不是生成输出文件,而是只生成错误和警告?
当 TypeScript 编译器针对我的 .js 文件运行时,我想获得一个错误和警告列表。即尚未准备好将此项目的 .js 文件转换为 .ts 文件,但仍希望从 tsc 编译器获取一些推断的类型,以查看它将针对项目的 .js 文件生成哪些警告和错误。
有没有办法针对 .js 文件运行 tsc 编译器,并告诉它将 .js 文件视为输入,而不是生成输出文件,而是只生成错误和警告?
我知道这是一个老问题,但对于新读者来说,从命令行你可以做到
tsc --AllowJs --checkJs
或者true
在你的 tsconfig.json 中设置这些
来源: https ://www.typescriptlang.org/docs/handbook/compiler-options.html
这是一个常见的用户错误(一个字母),具有如此令人讨厌的后果(充满错误的页面),编译器不会这样做。不过,您可以很容易地从源代码中删除检查 - 只需更改isTSFile
感谢@Ryan 的评论。我已经这样做了几次,并写了一篇最近的博客文章。
function isTSFile(fname) {
- return isFileOfExtension(fname, ".ts");
+ return isFileOfExtension(fname, ".ts") || isFileOfExtension(fname, ".js");
}