现在前端都要求用 Typescript 开发?会的人多吗?举个手聊聊呗~

2021-03-11 15:16:21 +08:00
 JosieZhao
8283 次点击
所在节点    TypeScript
78 条回复
viator42
2021-03-11 17:12:10 +08:00
ES6 已经不够看了么
otakustay
2021-03-11 17:18:18 +08:00
用不了 3 年,不会 TS 就不用进一线大厂了
libook
2021-03-11 17:18:27 +08:00
我基本上就是写 JS,然后加上类型声明啥的,扩展名写 ts——齐活儿。
TS 兼容 JS 的语法,没啥大难度。

TS 不是银弹,项目上有问题可以用 TS 来解决就用 TS,没有啥特别需求的话也没必要强上。

JS 非常灵活,所以对开发者要求很高,经验不够丰富的开发者很容易写出一些有缺陷的代码,TS 可以被用来实现一些开发上的约束,从而规避一些问题。

相应的还有 Go,没有那么灵活,大多需求都有确定的一种方案,所以降低了无意间造成的“骚操作”,减少了问题。

TS 仅会做编译时类型检查,不做运行时的保障,所以对于外源输入数据的情况还是要自己做好类型检查,或者使用一些真·强类型语言。

JS 也不是说就可以扔了,TS 再怎么🐂🍺最终也都是编译成 JS 运行的,精通 JS 可以让你有更强的解决问题的能力。
kingwl
2021-03-11 17:21:30 +08:00
能用就用。
iwh718
2021-03-11 17:48:40 +08:00
我不用 ts 很反感。如果需要强类型 我可以使用 kotlin 或者 swift 。但是我拒绝 js 换成 ts 。就是内心反感。这不是我一开始喜欢的 js 了
shenyu1996
2021-03-11 18:01:06 +08:00
习惯了还是很香的 适用于业务数据复杂的项目
可以避免很多因为数据类型带来的低级错误
小项目就没必要了 js 一把梭出活快
wktrf
2021-03-11 18:23:22 +08:00
个人觉得 TS 不是约束而是帮助,懒人必备那种,某些库类型+名称甚至不用看文档
jadehare
2021-03-11 18:26:53 +08:00
有些情况下 ts 比较麻烦,但是写 ts 以后再也不怎么写 js 了
Bijiabo
2021-03-11 18:32:12 +08:00
能上 TS 就尽量 TS,习惯之后还是挺香的,降低很多心智成本。
如果是团队开发的话估计未来都会要求吧
OHyn
2021-03-11 18:52:51 +08:00
第一次用的时候就帮我挡掉了一个低级错误。。。
amundsen
2021-03-11 18:56:23 +08:00
ts 非常重要
Jackeriss
2021-03-11 18:56:59 +08:00
TS 难在哪里?
1a0ma0
2021-03-11 18:58:49 +08:00
TS 挺香的。。。最近毕设做游戏,就拿 TS 写的。。。
weixiangzhe
2021-03-11 19:33:17 +08:00
会写就会,不会就是 any
learningman
2021-03-11 19:35:58 +08:00
ts 很舒服的,就是有的时候引入 js 的库会有点恶心
love
2021-03-11 19:37:22 +08:00
@iwh718 固执与第一印象是大忌。另外 TS 类型系统比你说的传统静态语言强大太多了,简直是结合动静两类语言的优点
xarthur
2021-03-11 19:55:55 +08:00
不是前端,没怎么学会 JS 直接上的 TS,我现在是 TS 比 JS 熟悉(
LiuJiang
2021-03-11 20:00:14 +08:00
把 JS 的特点都抹杀掉了
KuroNekoFan
2021-03-11 21:29:48 +08:00
根据服务端文档定义类型还是蛮好的,不过这个也不一定要 ts,比如 webstorm 也能根据方法参数的解构写法来做一些推断,不过 ts 还是强大很多,很符合我心目中“flexible type”的定位
rodrick
2021-03-11 21:36:10 +08:00
还好吧 主要不就是类型判断和接口类继承这些 可能是之前写过 java 的愿意 反正我觉得差不多

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

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

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

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

© 2021 V2EX