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

8 小时 6 分钟前
 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:昨天帖子发出去就被关小黑屋了😭

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

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

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

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

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

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

© 2021 V2EX