V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jenson47
V2EX  ›  Vue.js

vue3 的 template typescript 支持稀烂,退坑

  •  
  •   jenson47 · 6 小时 2 分钟前 · 1135 次点击

    截止目前 vue3 已经发布 4 年多了,用了几个月 vue3 ,template 的 typescript 支持真的稀烂。

    不吹不黑,如果说 tsx 的 typescript 支持跟 vue3 的 template 支持差距不大,也就不说了,tsc 检查 template 无法提示组件不存在的属性,官方 vscode 插件 vue official 2.2.8 版本 用起来更是让人蛋疼,组件自动识别飘忽不定,高亮也是飘忽不定,就连 script 部分提示也会出错。

    也许你会说重启试试,无法自动导入,手动导入呀,template 支持不行,你也可以用 tsx 写呀

    也有人说,我写代码就是一把梭,复制粘贴,什么 typescript ,直接 anyscript 和 unkonwscript 走起

    我只能说对对对

    17 条回复    2025-03-06 15:27:55 +08:00
    wtf12138
        1
    wtf12138  
       5 小时 54 分钟前
    不太清楚 我 low js 一把梭
    Genshin2020
        2
    Genshin2020  
       5 小时 50 分钟前
    是的,我新项目用 vue3 js
    MRG0
        3
    MRG0  
       5 小时 49 分钟前
    依旧在用 js
    yangth
        4
    yangth  
       5 小时 44 分钟前
    不知道,不用 ts
    murmur
        5
    murmur  
       5 小时 44 分钟前
    ts 对我来说是开发阻力,IDE 自带的提示就够了
    jenson47
        6
    jenson47  
    OP
       5 小时 17 分钟前
    @murmur 量级大了,组件引入组件类型检查这些就很麻烦,除非你这是个人项目,如果一个团队,谁也确保不了谁在偷偷写 bug ,得慢慢排查。
    musi
        7
    musi  
       4 小时 17 分钟前
    @jenson47 你用 ts 也无法保证谁在偷偷写 bug ,不还是得慢慢排查
    flmn
        8
    flmn  
       3 小时 16 分钟前
    索引 vue 插件我一直回退到 2.1.10 版本用呢,高版本保存文件卡死,format 的问题。垃圾
    lee88688
        9
    lee88688  
       3 小时 12 分钟前
    这种可能需要在 vue 上用 tsx 了,这个在 ts 是一等公民。
    HTML001
        10
    HTML001  
       2 小时 28 分钟前
    TS+vue template 很别扭,要么接受这种不完整,要么选择 tsx 吧
    UnluckyNinja
        11
    UnluckyNinja  
       2 小时 19 分钟前 via Android
    提示不存在的属性这个有,要开启一个严格设置选项,但是吧,非常不自由,透传 props 会比较麻烦。我是只想要提示找不到类型的组件,这个 vscode 官方扩展不支持,最后是靠 eslint 解决的。高亮问题就是 30 行+后变量会丢失高亮,这个一直没修,可能是因为没人报 issue 。其他方面都还好,vue 和 vite 社区非常强大,vueuse 、auto-import 等,不会因为这俩问题放弃整个生态
    Jack927
        12
    Jack927  
       1 小时 58 分钟前
    你别说这个还真是,我们这 20 多万行代码的一个项目,突然一天,一个模板写法的文件导致 dts 编译不出来了,2 个人排查了 2 天搞不定,最后花半天 tsx 重写掉了。
    CHTuring
        13
    CHTuring  
       1 小时 54 分钟前
    说到底还是 vue official 太难用了。等下作者又要抑郁了,说来自中国的开发者网暴,又把扩展删了重新上传。哈哈哈哈
    horizon
        14
    horizon  
       1 小时 54 分钟前
    @Jack927 #12
    20 万行代码的项目,半天就改完了?
    CHTuring
        15
    CHTuring  
       1 小时 53 分钟前
    虽然我工作是用 vue ,但是 React 、Svelte 也能选啊,何必吊死在这棵树上。
    wangtian2020
        16
    wangtian2020  
       1 小时 22 分钟前
    不是 vue3 的支持烂,是那个插件烂,插件也是刚转正,人家用爱发电开发的,能用不错了
    我从来不写 tsx 的直接写元素标签,不用 tsx 写法不就完全 typescript 支持了吗
    不用 typescript 真不行,对象点.不出来东西我就焦虑
    zdw189803631
        17
    zdw189803631  
       1 小时 20 分钟前
    谁叫 jsx 亲儿子呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5265 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 08:48 · PVG 16:48 · LAX 00:48 · JFK 03:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.