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的智能感知机制有关。以下是几种常见解决方案:

  1. 类型声明文件:为全局挂载的$http对象创建类型声明文件(如global.d.ts),明确声明其方法和属性:
declare module '@vue/runtime-core' {
  interface ComponentCustomProperties {
    $http: {
      get(url: string): Promise<any>
      post(url: string, data: any): Promise<any>
      // 补充其他方法
    }
  }
}
  1. JSDoc注释规范:在挂载全局属性时使用标准JSDoc注释:
/**
 * @type {import('./types/http').HttpInstance}
 */
app.config.globalProperties.$http = http
  1. 重启TypeScript服务:在HBuilderX中执行「工具-重载TypeScript语言服务」或重启IDE。

  2. 检查文件引入方式:确保全局JS文件通过Vue插件形式安装,并在main.js中正确注册:

import http from './utils/http.js'
app.use(http)
  1. 项目配置检查:确认tsconfig.json/jsconfig.json中包含自定义类型文件路径:
{
  "include": ["src/**/*", "types/**/*.d.ts"]
}
回到顶部