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

16 天前
 wooolf

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

4645 次点击
所在节点    程序员
64 条回复
wxw752
16 天前
我也偶尔兼职写写前端,必须 any 啊,方便,如果不想要 any ,领导可以找前端同事写😁
as80393313
16 天前
给你们前端配置上接口生成器,配置好了不用写 TS 类型,接口也不用写了,直接生成接口,生成接口类型。
https://github.com/ztz2/api-helper
jaylee4869
16 天前
项目复杂,TypeScript 类型体操势必带来开发维护上的长尾效应,但这却与国内田园敏捷开发、急功近利的大环境相背。软件工程在国内没有被重视、工程人员在软件开发中的话语权偏低,导致货物场崇拜编程在国内大行其道,最终往往会把最优秀的一批程序员往国外赶。
c332030
16 天前
接手了别人写过的 ts 代码,能跑但是一堆标红警告,搞得重要的错误和警告看不到,我就换 js 了,有的依赖能用,但是 type 私有的,拿不到会标红,整的心累
coolcoffee
16 天前
很多只做前端的同学是没有静态类型的意识的,会觉得静态类型的各种报错限制了他们的发挥。TypeScript 因为还要和 JavaScript 生态兼容,所以诞生了很多写法上手还是有点门槛的,我见过有的后端同学做前端也不愿意用 Typescript 。

所以现在 Typescript 就成了很奇怪的现象,既想要别人写的代码和库必须要有类型,又不想自己写的这层被类型束缚了开发效率。

我是已经养成了尽可能的靠强类型来提升代码健壮性和方便后续重构。最近几次栽跟头也是着急上线把类型没明确的地方写了个 any ,把类型理对的话开发过程中 Typescript 就已经会提示报错而不是等上线后知后觉了。
jrtzxh020
16 天前
开始的时候还好好定义类型,后面天天改需求改接口,只能 any 大法。。
dfkjgklfdjg
16 天前
@wooolf #9 ,现阶段默认库和框架的开发会考虑 TS/JSDoc 。
实际国内非大厂业务开发中默认不会使用 TS ,除非当前项目前端参与人员比较多和杂。

----
至于项目用了 TS 有可能是开箱即用的框架带了 TS ,但是业务开发时选择开启了 `allowJS` 放弃了 TS 使用 JS 来开发。
如果是 AnyScript 的话,那么就是前端组的问题了。
erwsd32ew
16 天前
写鸡毛 ts 浪费时间,开发团队人数没有过亿就不要用 ts 。
horizon
16 天前
@lscho #2
你确定?
typistyongxie
16 天前
看上面的评论 知道前端有多烂了吧
DOLLOR
16 天前
所以你明白这几年所谓“前端从业者”所说的就业一片哀嚎了吧。
都是只管自己方便,不管身后洪水滔天的人。
就是这样水平的人大量混进来,这行业能过得好才怪。
wooolf
16 天前
@xiangyuecn 哈哈哈 确实
wooolf
16 天前
@coolcoffee 学习了
CHTuring
16 天前
上面那些说 any 的,如果你说部分 Error 用 any 或者深层的对象不想嵌套我还能理解,确实正常。

如果平常代码都要写 any 你何必用 ts ?

吃了伟哥、戴了套,结果你是打飞机?
kuxuan
16 天前
我用的 vue3 any 一把梭
LandCruiser
16 天前
@coolcoffee 地上的金子你会嫌沉不捡回家吗?说白了用 TS 的收益小于付出,和什么静态类型意识毫无关系,现在谁还不会个两三门语言
bojackhorseman
16 天前
我最爱写类型了,至少 30% 的时间在写类型,类型写好了,后期维护爽的一批。
coolcoffee
16 天前
@LandCruiser TS 的付出和收益针对不同场景的项目也是有不同的平衡点的。不是每个人都是高手,一次性把整个项目架构规划好几乎不大动的,如果上线之前先把架构考虑完美同样是收益小于付出的。

不写类型的项目维护重构大部分时候都是灾难,这个时候 TS 的收益是大于付出的。

如果是单人开发,一次性代码不在乎重构的当然是 js 写的快,这个时候 TS 就是纯负收益。
lovelyxiaod
16 天前
没说法 有些人就是懒得学 还不如不用 ts
powerman
16 天前
@jaylee4869 99.9999%的代码 活不到需要改造的那天,即使有,如此低廉的劳动力成本,上千万难以就业的应届生,让他们吃点 any 的屎也不为过吧,反正又不是不能用,就去 any 里面 慢慢找吧

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

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

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

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

© 2021 V2EX