uni-app 暴露出去的方法无法提示 必须需要自己完整的输入 且输入完整的名称也没有提示 自行添加的代码说明
uni-app 暴露出去的方法无法提示 必须需要自己完整的输入 且输入完整的名称也没有提示 自行添加的代码说明
| 信息类型 | 内容 |
|---|---|
| 产品分类 | HbuilderX |
| 操作系统 | Windows |
| 版本号 | win10x86 |
| HBuilderX | 3.1.17 |
操作步骤:
比如我的http.js已经是全局了。现在使用this.$http.xxx的时候没有提示,并且再往下级的时候也没有提示,方法是有暴露出去的。并且通过/…/进行描述时有时也无描述
预期结果:
能正常提示
实际结果:
无法提示
更多关于uni-app 暴露出去的方法无法提示 必须需要自己完整的输入 且输入完整的名称也没有提示 自行添加的代码说明的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app 暴露出去的方法无法提示 必须需要自己完整的输入 且输入完整的名称也没有提示 自行添加的代码说明的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在uni-app项目中,全局方法或属性的代码提示问题通常与HBuilderX的智能感知机制有关。以下是几种常见解决方案:
- 类型声明文件:为全局挂载的
$http对象创建类型声明文件(如global.d.ts),明确声明其方法和属性:
declare module '@vue/runtime-core' {
interface ComponentCustomProperties {
$http: {
get(url: string): Promise<any>
post(url: string, data: any): Promise<any>
// 补充其他方法
}
}
}
- JSDoc注释规范:在挂载全局属性时使用标准JSDoc注释:
/**
* @type {import('./types/http').HttpInstance}
*/
app.config.globalProperties.$http = http
-
重启TypeScript服务:在HBuilderX中执行「工具-重载TypeScript语言服务」或重启IDE。
-
检查文件引入方式:确保全局JS文件通过Vue插件形式安装,并在
main.js中正确注册:
import http from './utils/http.js'
app.use(http)
- 项目配置检查:确认
tsconfig.json/jsconfig.json中包含自定义类型文件路径:
{
"include": ["src/**/*", "types/**/*.d.ts"]
}

