vue3 的 template typescript 支持稀烂,退坑

240 天前
 jenson47

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

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

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

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

我只能说对对对

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

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

https://ex.noerr.eu.org/t/1116274

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

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

© 2021 V2EX