当前位置: 首页 > news >正文

typescript真的有学习的必要吗?

知乎网友提问如下:

typescript真的有学习的必要吗?

这种问题我觉得应该两看吧,世界上没有什么事情是绝对的。

在以下一些情况下,我觉得可能学习typescript的必要性不大:

  • 你是大公司里面的一个螺丝钉,日常工作主要就是维护公司非Typescript写的那一堆屎山,这辈子也不打算跳槽了,那我觉得你学任何和你岗位不相关的东西的必要性都不大,安心做好一颗螺丝钉就好了(这不是取笑,等你年纪大了你会发现在一个大企业做螺丝钉其实是很幸福的)
  • 你在一个初创公司,已有的所有产品都是你写的,比如用javascript写的,这时我觉得也没有必要折腾去切换成Typescript,毕竟切换成本摆在那里。况且Typescript不就多了个type嘛,目的主要就是为了方便大家合作写代码时方便阅读沟通用的,那你们公司开发就你或者一两个人的,有什么沟通是站起来吼两声解决不了的?两声不行的话,那就吼三声!
    「我毕生精力就是献身于native开发的,鄙视hybrid app,鄙视webapp!」那这种人js都没有必要去接触,况typescript呼!?
  • 我是搞嵌入式 的,且没准备在arm linux上跑个node,要跑我也不上ts,你吹咩!
  • 我搞单片机的,眼中除了汇编和C,其他都不入我的法眼~!
  • 其他?评论区见吧

相应地,下面也说下我认为应该学习typescript的一些理由

  • 你在刚成立的初创公司,没有任何历史项目维护负担,那这时但凡要上javascript的地方,建议都变成typescript!就算你不为了跟其他程序员更好的协作,也要为避免今后自己都看不懂自己写的js代码导致脱发而负责吧!
  • 你是vue死忠粉,v2.x时跃跃欲试想上ts,发现支持不完美,结果等到 v3,原生支持ts!这时你还不上等什么?这玩意儿就跟谈恋爱一样,你不上,别人就上了!
  • 很多前端框架都在默认支持typescript,当你站在街上迷茫应该走哪条路的时候,往往正确的做法就是看下旁边的人都往哪个方向走!
  • 你是从c++/Java这种静态类型和面向对象中走过来的,typescript对面向对象和类型等的支持肯定比javascript更适合你!不然你想上个单例模式都要写个奇怪的MyClass.getInstance=(()=>{…})(),一下子就把你逼迫回C++/Java去。
  • 更好的ide支持,加快开发效率?比如object后加个点就把object该有的属性和方法列出来给我选择,而不是要找到定义的地方去copy&paste
  • 其他?评论区见吧

我是@天地会珠海分舵,「青葱日历」和「三日清单」 作者。能力一般,水平有限,觉得我说的还有那么点道理的不妨点个赞关注下!

相关文章:

  • PyTorch Lightning入门教程(二)
  • 【滤波跟踪】基于变分贝叶斯卡尔曼滤波器实现目标跟踪附matlab代码
  • C++ mutex 与 condition_variable
  • 基础 | Spring - [单例创建过程]
  • K8S集群Pod资源自动扩缩容方案
  • SPPNet
  • java多线程-多线程技能
  • 网课查题接口 该怎么搭建
  • Elasticsearch学习-- 聚合查询
  • 网课搜题公众号接口
  • ubuntu18.04.1LTS 编译安装ffmpeg详解
  • 接口幂等问题:redis分布式锁解决方案
  • 算法与数据结构(第一周)——线性查找法
  • 修改docker 修改容器配置
  • ARM汇编语言
  • 《剑指offer》分解让复杂问题更简单
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 2018一半小结一波
  • C学习-枚举(九)
  • Invalidate和postInvalidate的区别
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JavaScript-Array类型
  • Java读取Properties文件的六种方法
  • vuex 笔记整理
  • Web设计流程优化:网页效果图设计新思路
  • 阿里云前端周刊 - 第 26 期
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 搞机器学习要哪些技能
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 全栈开发——Linux
  • 数据科学 第 3 章 11 字符串处理
  • 项目实战-Api的解决方案
  • 源码安装memcached和php memcache扩展
  • gunicorn工作原理
  • # 数据结构
  • $().each和$.each的区别
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (二)c52学习之旅-简单了解单片机
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)负载均衡,回话保持,cookie
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .net core控制台应用程序初识
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [AX]AX2012 R2 出差申请和支出报告