中大型业务项目使用 ts 开发怎么样?是装逼吗?大家说说看法?

31 天前
 rookie2luochao

我刚来现在公司的时候,到处是 3000 行,4000 行的 vue + js 文件,基本上随便增减个小功能,直接吐血,各种解构语法操作, { ...obj, ...obj2, ...obj3 }, 其中 obj obj2 obj3 还有相同的 key 冲突,然后你安排一直在这里的前端老员工去改,他直接说改不动,不要安排他,what ???你是核心开发者,你改不动?喊新来的,更不愿意改,基本上大多数都是我去改。哪有这么好的事情?天天自己用 js 写新项目?要他写 ts 更不愿意写,使劲抱怨,就差拿屠龙刀砍我了

后面开新项目,我慢慢带组成员用 ts 开发项目, 虽然初期抱怨不断,eslint 太严格了,tsc 过不了啪啦啪啦的, 反正就是使劲喷,但是经历 2 个月后 ts 开发慢慢习惯后,他们说真香,改别人写的代码好像也改的动了

要后端把 apifox + apifox idea 用了起来,然后我维护了一个兼容 apifox 的解析 swagger/openapi 插件,它支持 axios, fetch, uni.request, taro.request 等等常见客户端

如果你也用 apifox, 或者 swagger/openapi 规范文档,你可以试试这个插件 openapi-ts-request

大家说说看法? 中大型业务项目用 ts 开发好,还是 js 开发好? 真的是我太装逼了吗?

ps:昨天帖子发出去就被关小黑屋了😭

3658 次点击
所在节点    程序员
55 条回复
rookie2luochao
31 天前
@zhangeric 我的错,我道歉,但是首页引战的讨论也不少?
xu455255849
31 天前
如果你是团队开发,建议上
如果你是个人开发,随意
rookie2luochao
31 天前
@JohnnyGO 确实被这样喷了,所以,心里不得劲,找个途径排解下
rookie2luochao
31 天前
@JohnnyGO 顺便看看对于 ts 开发业务项目这个问题的想法,我留意 v 站很久也没有发现该问题讨论
LandCruiser
31 天前
太年轻了,把公司项目维护好,代码写得好,对老员工有什么好处?不还是该下班就下班,该加班就加班,该拿多少钱拿多少钱吗?还是说用 TS 就能涨工资,或者跳槽涨薪?都不能呀,没有意义
lisxour
31 天前
想把 js 玩好,那不也是成吨的 jsdoc 类型注解,没有 jsdoc 的 js 代码那不就等于是全程 any 的 ts 代码,调试全靠 console.log ,ts 主要问题是在编译上,不是类型上
horizon
31 天前
现在不用 ts 我不会写代码
liaohongxing
31 天前
项目全 ts 类型标注。
rookie2luochao
31 天前
@dcsuibian 对,如果说引战的喷子,不妨看看为啥那些框架开发者要发不再使用 ts 的新闻,写个 changelog 不行吗?我觉得喷子大可以去喷这些巨佬
hucw21750
31 天前
我只用在对接后端 API ,以及通用的组件中。我们后端也是用 Java Swagger 标注 API ,我写了个 python 脚本,要开发或维护时通过 Api Tag 抓取 Api 文档数据,然后反向转换为前端 TS 的 Api 及 Model 文件,Api 文件里面的方法明确标注返回或请求提交的 Model ,请求时候默认转换 Model 实例。这样做好处很多:Api 统一管理、基本避免后端返回 NUll 导致空白页、字段提示、类型校验、在 Model 中抽象业务处理等等。其它地方开发不强求 ts 。
yangth
31 天前
暂时不打算上 ts
cssTheGreatest
31 天前
“然后你安排一直在这里的前端老员工去改,他直接说改不动,不要安排他”

我比较好奇这个。。是我呆的公司少了吗?很少见这种工作风格哈哈
kneo
31 天前
有没有一种可能,只有你自己觉得自己装了个逼?
sighforever
31 天前
@HTML001 写业务代码可以完全不体操的,可以把类型完全当成类型描述用,不整哪些花里胡哨的泛型啥的。那么多有类型的后端语言也没啥幺蛾子啊
Nielsen
31 天前
观点:
多写点 interface 描述下 API 接口,没坏处吧。
实在处理不好的 any 一下也没多麻烦吧。
Orangeee
31 天前
TS 是 JS 的超集 =》 JS 是 TS 的子集 =》 写不好 JS =》 写不好 TS
freezebreze
31 天前
要不怎么说留着那些老顽固有什么用,直接开了,招会 ts 的 便宜又好用
thosai
31 天前
别人我不知道,但是 OP 是装逼
CatchXS
31 天前
本质是还是开发规范,如果 js 开发的时候,注释、编码规范能很好的执行下去,可以不用 ts 的,ts 个人现在感觉是,强制大家遵守某一个规范,编码下限会比 js 高一些。
cookygg
31 天前
写完 ts 再去写鸿蒙 next 就简单了

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

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

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

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

© 2021 V2EX