gpt4 book ai didi

javascript - 没有 *.d.ts 的 JS 文件的 VS Code Intellisense

转载 作者:行者123 更新时间:2023-11-29 23:47:06 24 4
gpt4 key购买 nike

在 VS Code 中,如何包含用于智能感知/自动完成的 js 文件,而不在 Angular 中编译它们,并且不为每个文件创建定义 *.d.ts 文件?

我有一个 Angular 4(实际上是使用 Angular 4 的 Ionic 3)项目,我在其中尝试使用 VS Code 作为编辑器,但 JavaScript 文件的 Intellisense 似乎只适用于当前焦点文件而不适用于其他文件JS 文件在同一项目中,除非我在 tsconfig.json 文件的编译器选项中包含文件(位于路径 "www/js/*.js" 中):

"include": [
"src/**/*.ts",
"src/**/*.d.ts",
"www/js/*.js"
],

问题是,我不想在编译中包含这些文件,因为它们已经在 index.html 模板中被引用。当我用它们编译时,我得到错误。我只想将它们包含在 Intellesense 中,而不是编译它们。有什么方法可以实现这一目标,而无需为每个文件创建 *.d.ts 文件?

目前我的解决方法是在编辑我不想编译的 js 时只使用不同的编辑器 (Adobe Brackets),这样我就可以使用 Brackets 的 Intellisense(效果很好),但我更喜欢如果可能,只使用 VS Code 编辑器。

提前致谢!

最佳答案

经过更多的研究和大量的试验和错误,我发现将 jsconfig.json 文件添加到我的 www 文件夹(它没有用当我将它与 tsconfig.json 文件一起放在我的根文件夹中时正确地使用了以下内容,然后它似乎至少使 Intellisense 在 js 文件之间工作,尽管我仍然没有能够从ts文件到js文件工作。这是我的 jsconfig.json 文件的内容:

{
"compilerOptions": {
"target": "ES5",
"module": "commonjs",
"allowSyntheticDefaultImports": true
},
"include": [
"js/*.js"
],
"exclude": [
"node_modules"
]
}

我希望这能帮助遇到同样问题的其他人。

如果有人在处理 ts 文件的同时找到让 Intellisense 处理 js 文件的方法,请在此处发布答案。谢谢!

关于javascript - 没有 *.d.ts 的 JS 文件的 VS Code Intellisense,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43618351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com