typescript 真的好用吗?

2020-03-27 09:48:26 +08:00
 hxgdzyuyi

楼主接触 js 十多年了。 之前也写过 flash 的 actionscript3 。目前还没有用过 typescript,感觉 typescript 主要是加了一个类型系统。

当时在真实工程环境里头不会麻烦吗,感觉代码阅读的难度和写起来都更麻烦了。

不知道实际操作过的人会觉得好用吗,不会影响开发效率吗。

14867 次点击
所在节点    Node.js
84 条回复
hurrytospring
2020-03-27 17:10:29 +08:00
香,不想多说。
marcong95
2020-03-27 17:18:35 +08:00
个人而言几乎没用过静态类型语言做大项目,公司之前某个项目试了一下 TS,一开始我还很坚持写类型定义啥的,然而做着做着似乎就变成了 anyscript 了。。

毕竟 npm install 是 JS 的包,就算有.d.ts 也难以避免有些地方的返回值是个 any,然后又变回 anyscript 了
slert
2020-03-27 18:05:04 +08:00
我觉得不用写类型很爽。很多项目并不那么需要 ts,为了 ts 而 ts 的话,也许引入的麻烦比解决的问题多。
magicdawn
2020-03-27 18:15:20 +08:00
不用 TS, 当你的项目因为是 js 带来很多 bug 的时候, 说明你需要 TS 了
yiqidaoshan
2020-03-27 19:00:49 +08:00
好处是防止有些人自由飞翔,坏处是你不能自由飞翔了
rbe
2020-03-27 19:37:32 +08:00
@stabc #59 约束程序员就是 ts 最大的意义呀,任何语言写接口都需要自己处理用户输入。写一个 function 给别人用,别人在敲下方法名时就知道参数和返回值的 "shape", 乱传会编译不过这非常好。
Tokin
2020-03-27 19:55:29 +08:00
初次写因为有些时候要自己定义类型挺麻烦的,但是事后隔了一段时间再读代码,感觉真的很舒服。
wi
2020-03-27 20:50:56 +08:00
看了评论,弱鸡太多,不写 Ts,去写 Js,活该你写 Js 。Ts 是挡不住的,Js 纵容那些白痴写代码,到后来还是用 Ts 重写,你可以现在不学,但是你也挡不住 Ts,门槛就是要提高。
OHyn
2020-03-27 20:52:37 +08:00
提高代码质量的下限。。。
yafoo
2020-03-27 21:13:36 +08:00
@wi 难道不是太弱鸡,驾驭不了 js,所以才用 ts 遮羞一下?
说 bug 多的,那是能力不行,写不出好的代码。
就跟驾驭不了手动挡汽车一样,也就只能开开自动挡的。

纯属抬杠,😊
CuVee
2020-03-27 21:41:18 +08:00
不好用,写 node 可以,写前端除了代码可读性提升了,其他方面没卵用
justin2018
2020-03-27 21:45:32 +08:00
代码补全 真香~~
civet
2020-03-28 00:11:00 +08:00
说白了 TS 其实就是微软想将 JS 进行 C#化,越看这个语言的版本更新就越明显。写 JS 用上了 ES6,习惯了函数式编程之后又是另一番体验,TS 未必要用上。目前 TS 的特性已经比上几版本复杂太多了,不断复制 C#特性最终会导致过度设计
xcstream
2020-03-28 00:18:02 +08:00
用 js 写也不会遇到什么难以解决的 bug
tourist2018
2020-03-28 08:27:57 +08:00
我觉得 ts 看起来已经比 js 舒服啊 有类型系统不管自己写代码还是 debug 都舒服多了
tikazyq
2020-03-28 09:12:45 +08:00
ts 不管是可读性还是可维护性都远超原生 js
gaojiren
2020-03-28 11:35:08 +08:00
ts 真香,用了根本回不去,写起来和 C#一样行云流水
noobma
2020-03-28 13:34:54 +08:00
肯定推荐 ts 啊,比如有一个对象,后来你需要增加字段、删除字段、修改字段类型,用 js 的话,要自己手动一个个的找到使用的地方去做对应的修改;用 ts 的话,在 interface 那里改一下,等着编译报错,到对应的报错的文件里面,结合 webstorm 的 fn + f2 跳转到下一个错误去修改,直到编译不报错,这样产生 bug 的几率会更小一些吧😂
noobma
2020-03-28 13:38:06 +08:00
我以前也是觉得用啥 ts,我用 js 还不是一样搞得定,徒增负担罢了。用了 ts 后,再去接手别人的 js 项目,真的会产生抵触心理😂
codelegant
2020-03-28 13:53:35 +08:00
@noobma 你这个应该用 WebStorm 的重构(refactor)功能,自动搜索所有引用并改名。

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

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

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

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

© 2021 V2EX