在如今的 uni-app 小程序开发中,TypeScript(TS)已经成为了标配。TS 带来了强类型检查,极大地提高了代码的健壮性。然而,在 uni-app 结合 Vue3 开发小程序时,我们通常会使用 easycom 机制来自动引入组件。这虽然方便,却给 TypeScript 带来了一个难题:TS 不认识这些自动引入的全局组件。
一、 为什么要进行全局组件类型声明?
1. 必要性:弥补 easycom 与 TS 的鸿沟
在讲类型声明之前,必须先提到 uni-app 中的 easycom 机制。什么是 easycom?
根据 uni-app 官方文档 - 组件 easycom 的说明:easycom 是 uni-app 提供的一种组件自动引入方案。在传统的 Vue 开发中,使用组件需要经历 import 引入和在 components 中注册两步。而 easycom 允许开发者直接在模板中使用组件,框架会在编译阶段自动完成引入和