vue3 的 template typescript 支持稀烂,退坑

2025 年 3 月 6 日
 jenson47

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

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

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

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

我只能说对对对

5359 次点击
所在节点    Vue.js
31 条回复
milkzizi
2025 年 3 月 6 日
不太清楚 我 low js 一把梭
Genshin2020
2025 年 3 月 6 日
是的,我新项目用 vue3 js
Bologna
2025 年 3 月 6 日
依旧在用 js
5SZkjJ0vSK463pTo
2025 年 3 月 6 日
不知道,不用 ts
murmur
2025 年 3 月 6 日
ts 对我来说是开发阻力,IDE 自带的提示就够了
jenson47
2025 年 3 月 6 日
@murmur 量级大了,组件引入组件类型检查这些就很麻烦,除非你这是个人项目,如果一个团队,谁也确保不了谁在偷偷写 bug ,得慢慢排查。
musi
2025 年 3 月 6 日
@jenson47 你用 ts 也无法保证谁在偷偷写 bug ,不还是得慢慢排查
flmn
2025 年 3 月 6 日
索引 vue 插件我一直回退到 2.1.10 版本用呢,高版本保存文件卡死,format 的问题。垃圾
lee88688
2025 年 3 月 6 日
这种可能需要在 vue 上用 tsx 了,这个在 ts 是一等公民。
HTML001
2025 年 3 月 6 日
TS+vue template 很别扭,要么接受这种不完整,要么选择 tsx 吧
UnluckyNinja
2025 年 3 月 6 日
提示不存在的属性这个有,要开启一个严格设置选项,但是吧,非常不自由,透传 props 会比较麻烦。我是只想要提示找不到类型的组件,这个 vscode 官方扩展不支持,最后是靠 eslint 解决的。高亮问题就是 30 行+后变量会丢失高亮,这个一直没修,可能是因为没人报 issue 。其他方面都还好,vue 和 vite 社区非常强大,vueuse 、auto-import 等,不会因为这俩问题放弃整个生态
Jack927
2025 年 3 月 6 日
你别说这个还真是,我们这 20 多万行代码的一个项目,突然一天,一个模板写法的文件导致 dts 编译不出来了,2 个人排查了 2 天搞不定,最后花半天 tsx 重写掉了。
CHTuring
2025 年 3 月 6 日
说到底还是 vue official 太难用了。等下作者又要抑郁了,说来自中国的开发者网暴,又把扩展删了重新上传。哈哈哈哈
horizon
2025 年 3 月 6 日
@Jack927 #12
20 万行代码的项目,半天就改完了?
CHTuring
2025 年 3 月 6 日
虽然我工作是用 vue ,但是 React 、Svelte 也能选啊,何必吊死在这棵树上。
wangtian2020
2025 年 3 月 6 日
不是 vue3 的支持烂,是那个插件烂,插件也是刚转正,人家用爱发电开发的,能用不错了
我从来不写 tsx 的直接写元素标签,不用 tsx 写法不就完全 typescript 支持了吗
不用 typescript 真不行,对象点.不出来东西我就焦虑
yusf
2025 年 3 月 6 日
谁叫 jsx 亲儿子呢
ochatokori
2025 年 3 月 6 日
附议,vue 对 ts 的支持就是烂,根本不用
Jack927
2025 年 3 月 8 日
@horizon #14 一个文件
ipcjs
2025 年 4 月 23 日
@CHTuring 说到底还是尤雨希的锅。
死抱着个破模板不放,为了那么点 DOM 性能,硬要用模板。前端差那么点破性能嘛。有跟 Vue3 的类型提示斗争的时间,什么 x 界面都可以老早 copy 完了🫠
前段时间还看到“下一代 Vue“又在发明写在 setup 里面的模板了🌚,真是不愁累不死插件作者

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1116274

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX