求教前端大佬,公司用 vue3 却不写接口,不用静态类型,有什么说法吗?

2024-06-13 10:11:47 +08:00
 wooolf

作为一个 java 后端,现在在上手公司的 vue3 项目,对象基本靠 log 来查看理解。感觉好不习惯...

5786 次点击
所在节点    程序员
64 条回复
yunlongV
2024-06-13 10:13:36 +08:00
没看懂..
lscho
2024-06-13 10:15:51 +08:00
没啥说法,大多数原因是时间不够呗。。。如果时间足够,大多数程序员还是愿意把项目写好的
crocoBaby
2024-06-13 10:16:14 +08:00
本来就可用可不用啊,没有说 vue3 一定要用 ts
g0blin
2024-06-13 10:16:15 +08:00
没看懂..
yaott2020
2024-06-13 10:16:18 +08:00
提醒一句,不要用你写 A 语言的习惯套在 B 语言身上
rockey1997
2024-06-13 10:16:25 +08:00
不习惯就对了 反思一下自己为什么不写接口文档 (doge)
CHTuring
2024-06-13 10:16:27 +08:00
如果没用 typescript 的正常,如果用了 typescript 还不写类型的话,那就是前端脱裤子放屁了。
murmur
2024-06-13 10:16:58 +08:00
ts 对于非专业前端是弊大于利,马上要加个参数那边要着急测试,你这还花半天时间找类型定义,烦都烦死了
wooolf
2024-06-13 10:18:08 +08:00
@yunlongV 就是想了解下 vue3 中的接口和 ts 的静态类型,在前端是不是主流写法。还是说目前还没推广开
Curtion
2024-06-13 10:18:28 +08:00
vue3 没有强制要求 ts
wooolf
2024-06-13 10:18:40 +08:00
@CHTuring 就是用了 ts 的
xiangyuecn
2024-06-13 10:20:37 +08:00
这不就像 java 里面用 map 一把梭,有啥不习惯的🙂 java 返回 object ts 返回 any
CHTuring
2024-06-13 10:21:26 +08:00
@wooolf #11 那是你们前端有问题
IvanLi127
2024-06-13 10:23:50 +08:00
不写接口和静态类型是指没有把每个 api 调用封装成一个方法和 anytype 吗?前者后端稳定可靠就没必要做,后者可能是人家根本不想用 ts 。
yunlongV
2024-06-13 10:25:37 +08:00
@wooolf 通过配置 vue config 和 eslint 可以让不编写类型或者使用 any 类型无法进行编译的,具体还是要看公司规范。否则前端类型即便写错了或者全都写 any ,也可以进行正常编译与开发,甚至不影响功能,所以执行起来要看公司的规范。时间充足我会写详细的 ts 类型,层级太深的可能会用 any..我的同事的代码在打开 eslint 之后会通红一片..但是依旧不影响功能..这样我是不能接受的..起码要保证页面干净整洁
yunlongV
2024-06-13 10:27:37 +08:00
之前在的一家公司..ts 全部用 any ,纯属脱裤子放屁,不知道用 ts 图什么。一般用 ts 但是写不好类型多半是水平问题..
zhtyytg
2024-06-13 10:29:50 +08:00
@yunlongV 同意,到处都是 any 和 elint ignore
yzlren
2024-06-13 10:39:07 +08:00
时间不够 any 来凑
esee
2024-06-13 10:51:31 +08:00
我用 ts 一是为了获得其他模块的类型提示,但是我自己写的部分用 any 是为了开发速度,开发过程删删改改太正常了,一开始就写类型限制了发挥,我都是项目或者功能模块基本完结后,最后再补充类型 和 完善注释。
supuwoerc
2024-06-13 11:01:38 +08:00
typescript❎anyscript✅

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

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

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

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

© 2021 V2EX