VSCode autocomplete/Intellisense属性靠后,如何设置适配React/JS/TS开发?
解决VSCode JS/TS/React场景下补全属性优先级偏低问题
原生配置方案(无需安装扩展)
- 打开VSCode设置面板:按下快捷键
cmd + , - 搜索配置项
editor.suggest.sortOrder,将值修改为:property,即可让属性类补全项默认排在补全列表最顶部 - 若需要更精细化的JS/TS场景适配,按下快捷键
cmd + shift + p,搜索并打开Open Settings (JSON),添加以下配置:
{ // 补全函数时自动插入括号和参数占位 "typescript.suggest.completeFunctionCalls": true, "javascript.suggest.completeFunctionCalls": true, // 支持node_modules包的自动导入补全 "typescript.preferences.includePackageJsonAutoImports": true, "javascript.preferences.includePackageJsonAutoImports": true, // 调整补全项显示优先级,隐藏非必要的关键词补全 "editor.suggest.showProperties": true, "editor.suggest.showKeywords": false, "editor.suggest.filteredTypes": { "keyword": false }, // 避免误触自动插入补全项 "editor.acceptSuggestionOnCommitCharacter": false, "editor.acceptSuggestionOnEnter": "smart" }
可选增强扩展(VSCode扩展市场直接搜索名称安装即可)
- JavaScript and TypeScript Nightly:微软官方维护的JS/TS语言服务预览版,补全准确率和响应速度优于默认内置版本
- ES7+ React/Redux/React-Native snippets:覆盖React全场景的代码片段补全,支持JSX/TSX语法,和原生IntelliSense优先级适配良好
- Pretty TypeScript Errors:优化TS类型报错展示逻辑的同时,会修正补全项的分类规则,避免属性补全被错误归类到低优先级序列
常见问题排查
如果配置后仍然不生效,优先排查是否安装了老旧的第三方补全扩展,部分非官方的代码片段包会抢占补全排序权重,禁用冲突扩展即可恢复正常。
内容的提问来源于stack exchange,提问作者Jim
相关产品推荐
相关产品推荐

