# 我与TypeScript
# 前言
17年我刚刚踏上前端之路,我是从TypeScript 2.3开始认识到TypeScript的。也就是17年的6月。
当时我并不看好TypeScript的未来,因为它很多东西我都看不懂并且是微软开发的。
实质上一个是因为自己从接触最多的语言是JS和PHP,接触到的强类型语言太少;另一个就是自己英文太菜,很多TS的资料都看不懂。
后来从18年,TS 2.7 出来以后,才开始慢慢的了解、接触的。从一开始的不看好、不熟悉、不愿意学,到现在的恨不得每一个项目里都加上TS。果然,真香!
# TypeScript是什么
TypeScript可以说是JavaScript的一个超集。它可以编译成纯粹的JavaScript。
它为什么可以火起来呢?
我个人喜欢它的几个原因总的来说包含这些:
- 静态检查 并不需要编译,就可以预先知道一些错误。
- 代码规范 基本上团队成员写出来的代码都是可读性极高的(anyScript除外,当然TS本身支持严格模式)
- 类型推断
- 可选参数
- Optional chaining 可选链(最最最喜欢的一个东西)
# 我非常恨它
我还清晰的记得,第一次用 TypeScript 和 React 在一起用的时候,因为一个HTMLInputElement的类型,搞得焦头烂额。
其次就是有一次我在写console代理的时候,想要读取console的属性方法,并在代理这个属性方法,准备在这个属性方法执行之前做一些事情。本身用 JavaScript 几分钟就可以完成的工作,硬生生拖了我半天。最终搜了好久才发现,噢~原来是 TypeScript 的高级类型。
从那开始,我才意识到,我自认为的会 TypeScript 了。其实并不是,我只是可以用TS来处理一些简单的逻辑,而更深层的东西,还没有学到。
毛主席提出,“实践是检验真理的唯一标准”。毛主席还说过,“理论与实践的统一,是马克思主义的一个最基本的原则”。放到我们这里也一样,只有用过,被坑过,才能对它拥有深刻的印象。
# 对自己说的话
正如一句话所说,存在即合理,TypeScript有很多好用的点,也有很多让开发者头痛的点,这让我们开发者对它又爱又恨。
通过 TypeScript 我深刻认识到,我并不能局限在所谓的前端圈子里,我的眼光要放的长远,学习各种知识,然后把其他的思想寻找可以整合的,将其整合到现有业务体系中。让思想放飞,让知识落地,不断学习,才是我们一直的目标。
加油!!!
# 致谢
感谢大家阅读我的文章,如果对我感兴趣可以点击页面右上角,帮我点个star。
作者:前端小然子
链接: https://xiaoranzife.com/guide/typescript/about.html
来源:前端小然子的博客
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。