我喜欢在 VSCode 中使用 TypeScript,并看到所有错误自动弹出并带有红色下划线。我什至设置了"typescript.tsserver.experimental.enableProjectDiagnostics": true
这样我就可以看到任何文件上弹出的任何错误,并使该文件在我的树中变成红色。
但感觉非常缺少的一件事是自动标记(作为错误)任何全局中未解决的类型.d.ts
类型文件.
目前,如果我在 a 中写一些东西.ts
像这样的文件:
// example.ts
const a: Age | NotADefinedType = "foo";
// ^ This errors bc it's unresolved ????
然后我收到一个错误和一条红色波浪线,表明这是一个未解析的类型。这很棒。
但是如果我在 a 中使用未解析的类型.d.ts
文件我没有收到任何错误。例如:
// types.d.ts
type Age = number;
type Quality = Age | NotADefinedType;
// ^ I want this to error, but it doesn't ????
这一切所做的只是转动Quality
进入类型any
,这对于我的其余代码来说可能非常危险。我没有收到任何警告NotADefinedType
尚未解决,除非我将鼠标移到 NotADefinedType 上 https://devblogs.microsoft.com/typescript/announcing-typescript-4-5/#display-unresolved-types我看到type NotADefinedType = /* unresolved */ any
在快速信息弹出窗口中。
有没有办法打开这些类型的警告.d.ts
文件以避免意外将类型转换为这些错误any
?