codercup / unibest

unibest - 最好用的 uniapp 开发框架。unibest 是由 uniapp + Vue3 + Ts + Vite4 + UnoCss + UniUI 驱动的跨端快速启动模板,使用 VS Code 开发,具有代码提示、自动格式化、统一配置、代码片段等功能,同时内置了大量平时开发常用的基本组件,开箱即用,让你编写 uniapp 拥有 best 体验。
https://codercup.github.io/unibest-docs/
MIT License
1.93k stars 222 forks source link

使用`<template></template>`标签报错,类型“IntrinsicElements”上不存在属性“template” #189

Open imleeou opened 2 days ago

imleeou commented 2 days ago

Bug report(问题描述)

我在使用unibest模版时,使用<template></template>标签时会标红,报错内容:【类型“IntrinsicElements”上不存在属性“template”。ts-plugin(2339)】

我的其他自己搭建的uniapp vue3 项目没有这个问题

Steps to reproduce(问题复现步骤)

  1. 使用pnpm create unibest my-project 创建项目
  2. create-unibest@v1.13.0
  3. 快速创建,选择base[推荐]
  4. pnpm i 安装依赖,写一个标签 <template>123</template>

Screenshot or Gif(截图或动态图)

image

minimal reproduction(最小可还原代码)

按步骤创建就可复现

System Info

npx envinfo --system --npmPackages vue --binaries --browsers

执行上面命令,将结果贴下面

  System:
    OS: macOS 14.6.1
    CPU: (10) arm64 Apple M1 Pro
    Memory: 51.73 MB / 16.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 18.20.2 - ~/.nvm/versions/node/v18.20.2/bin/node
    Yarn: 1.22.19 - ~/Library/pnpm/yarn
    npm: 10.5.0 - ~/.nvm/versions/node/v18.20.2/bin/npm
    pnpm: 9.14.4 - ~/Library/pnpm/pnpm
  Browsers:
    Chrome: 131.0.6778.86
    Safari: 18.0
w3313003 commented 2 days ago

image same question

w3313003 commented 2 days ago

暂时添加配置后不飘红了

import Vue, { VNode } from 'vue'

declare global {
  namespace JSX {
    interface Element extends VNode {}
    interface ElementClass extends Vue {}
    interface IntrinsicElements {
      [elem: string]: any
    }
  }
}