有没有办法让 VSCode 显示 .d.ts 文件中未解析类型的错误?

Ada*_*m D 5 typescript visual-studio-code vscode-extensions

我喜欢在 VSCode 中使用 TypeScript,并看到所有错误自动弹出并带有红色下划线。我什至进行了设置"typescript.tsserver.experimental.enableProjectDiagnostics": true,以便我可以看到任何文件上弹出的任何错误,并使该文件在我的树中变成红色。

但感觉非常缺少的一件事是能够自动标记(作为错误)全局.d.ts类型文件中任何未解析的类型。

.ts目前,如果我在这样的文件中写入内容:

// example.ts

const a: Age | NotADefinedType = "foo";
//             ^ This errors bc it's unresolved 
Run Code Online (Sandbox Code Playgroud)

然后我收到一个错误和一条红色波浪线,表明这是一个未解析的类型。这很棒。

但如果我在文件中使用未解析的类型,.d.ts我不会收到任何错误。例如:

// types.d.ts

type Age = number;
type Quality = Age | NotADefinedType;
//                   ^ I want this to error, but it doesn't 
Run Code Online (Sandbox Code Playgroud)

所有这一切都会变成Qualitytype any,这对于我的代码的其余部分来说可能非常危险。我没有收到任何有关NotADefinedType未解决问题的警告,除非我将鼠标移到 NotADefinedType 上type NotADefinedType = /* unresolved */ any并在快速信息弹出窗口中看到。

有没有办法在文件中打开此类警告,.d.ts以避免意外将类型转换为这些错误any

小智 2

我有同样的问题。对我来说这是一个skipLibCheck选择。也许这对你来说也是一样?查看我在这篇文章中的回答以了解更多详细信息