uni-app HBuilderX 3.1.13 中 TypeScript 没有标红提示

uni-app HBuilderX 3.1.13 中 TypeScript 没有标红提示

示例代码:

shims.d.ts
declare module '*.vue' {
import Vue from 'vue'
export default Vue
}
main.ts
import Vue from 'vue'
import App from './App.vue'
import uView from "uview-ui";
let app = new App()
Vue.use(uView);
Vue.config.productionTip = false;
app.$mount();

操作步骤:

shims.d.ts
declare module '*.vue' {
import Vue from 'vue'
export default Vue
}
main.ts
import Vue from 'vue'
import App from './App.vue'
import uView from "uview-ui";
let app = new App()
Vue.use(uView);
Vue.config.productionTip = false;
app.$mount();

预期结果:

可以提示 复现步骤里uview没有标红 因为没有声明第三方库 期望标红显示

实际结果:

可以提示 复现步骤里uview没有标红 因为没有声明第三方库 期望标红显示

bug描述:

ts没有在 代码区提示错误
开发环境 版本号 项目创建方式
HbuilderX 3.1.13 -
PC开发环境操作系统 Windows -
PC开发环境操作系统版本号 win7 -

更多关于uni-app HBuilderX 3.1.13 中 TypeScript 没有标红提示的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

顶上去

更多关于uni-app HBuilderX 3.1.13 中 TypeScript 没有标红提示的实战教程也可以访问 https://www.itying.com/category-93-b0.html


已反馈给相关人员。

好 等待回复

顶上去 这个功能要加上! 很人性化的东西!

可以用ts写uniapp吗?没试过啊

在HBuilderX 3.1.13中,TypeScript对第三方库缺少声明文件时确实可能不会标红提示。这是因为TypeScript的类型检查主要针对已定义的类型声明,对于未声明的外部模块默认会采用any类型处理。

针对uview-ui库缺少类型声明的情况,建议在项目中创建类型声明文件(如types/uview-ui.d.ts),内容如下:

declare module 'uview-ui' {
  const uView: any;
  export default uView;
}

同时检查tsconfig.json配置,确保包含以下设置:

{
  "compilerOptions": {
    "strict": true,
    "noImplicitAny": true
  },
  "include": [
    "src/**/*",
    "types/**/*"
  ]
}
回到顶部