所以我注意到Visual Studio Code 中的 Typescript 的 IntelliSense 在特定情况下无法正常工作。
IntelliSense 无法正常工作的问题之一是使用 Typescript 的 Omit 实用程序时。此类型允许您创建新类型/接口,其中排除现有类型/接口的某些属性。现在我的问题是,当我尝试忽略给定的接口时,我没有得到任何 IntelliSense。例如:
interface Article {
name: string
price: number
stock: number
}
interface TestArticle extends Omit<Article, '<Article-interface-property>'> {}
在此示例中,我对 Article 界面的属性没有任何建议。但是,当使用 IntelliJ i 的 IntelliSense 时,会建议所有文章的属性。因此,我想知道在改进 Visual Studio Code 中的 Typescript IntelliSense 方面我缺少什么。
我正在使用以下扩展:
"typescript": "^5.4.5"
和
"ts-node": "^10.9.1"
我还尝试将 Visual Studio Code 中用于 Typescript 的版本从 Vs-codes 的版本更改为工作区中安装的版本。不过,这也解决了眼前的问题。
我还按照here
的建议设置了
"typescript.validate.enable": true
。不幸的是这也没有解决问题。