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

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

2714 次点击
所在节点    程序员
54 条回复
nicholasxuu
9 小时 44 分钟前
TS 配上 copilot/cursor 就如虎添翼了,繁杂的定义 interface 交给 AI 就很快解决了。
甚至可以考虑把 js 代码直接转成 ts 代码的。
PaulSamuelson
9 小时 25 分钟前
apifox 不登录不让用,卡的批爆,非常垃圾,不如 apipost
guanzhangzhang
9 小时 17 分钟前
python 的弱类型,项目大了多人合作并且有屎山代码下受不了,要是有个 typepython 就好了😫
d119
8 小时 53 分钟前
最近把一个后端项目用 ts 重构了,写惯了 js 说实话是很快,ts 写起来慢,确实是为了规范,为了长期好维护,但发到线上区,对比之前的运行速度,发现也比纯 js 的慢
liubaicai
8 小时 50 分钟前
declare type TAny = any;
BeforeTooLate
8 小时 32 分钟前
你这写的到底是不是软文啊,我陷入一阵思考
Hilalum
8 小时 29 分钟前
还有更装逼的,fpts
c3de3f21
8 小时 16 分钟前
以下情况满足一点无需使用
- 1.团队有规范流程
- 2.每个函数有入参返回注释最好是 jsdoc
- 3.有各个函数的文档

以下情况满足一点需要使用

- 1.短平快后期需要修改(非重构)
- 2.团队不愿意写文档或者团队规模较小
- 3.无法约束团队成员随便起名字语不达意什么的
luyinge
5 小时 51 分钟前
下意识的看了下发贴日期。。。这都 2024 年了,这种问题有哪怕是一丁点讨论的价值么?
a132811
5 小时 38 分钟前
@guanzhangzhang
python3.5 以后就支持类型注解了,习惯了类型、单测后,没有它们我都不敢发代码了。

比 ts 好一点是内置支持,不需要像 ts 一样编译成 js 。
比 ts 差的一点是类型系统不强大,没有类型体操(某种意义上这其实算优点)
gechang
4 小时 57 分钟前
让我改?我把 ts 全部转 js
shui14
3 小时 51 分钟前
别搞这种贴,有价值的会直接拉黑你
退一步讲,十年前的贴吧,人家用 backbone 妨碍到谁了,那种业务级别,那个用户量给出的迭代压力,现在有谁敢说能打,连腾讯几次挑战全部失败。软件工程系统设计很重要。第一门课,程序设计( c 语言版),你学的是程序设计不是学 c 语言。为什么别人用古老 js 写出的项目稳得不行,今天的网红们写十行 nextjs 输出十五行呢,那些地图 sdk 都这么多年没更新,稳得一批,用 sdk 写业务的反而三天两头的增笑
TS 跟 JS 有什么关系,它就是一个约束工具,跟怎么组织怎么规划结构有毛关系,有多少人搞成了 anyscript ,稍微复杂一点的类型最后还不是单独拎出来
JS 做大型项目不可靠是针对整个系统而言,这个问题和 php 一样,不是它的能力不行,是这门语言的设计哲学。要拿捏它需要很高能力的人,那为什么不选个工业级语言,这么多工具,那个螺丝刀顺手提那个不好吗
dadaji
40 分钟前
团队的项目全上了,强制 eslint tsc ,禁止 any ,
dadaji
38 分钟前
不想写 ts ?找个机会换人就好了,外面多的是人,不写 ts 就是影响我下班

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

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

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

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

© 2021 V2EX