# 我与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

来源:前端小然子的博客

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

上次更新: 2019-11-25 1:18:37 ├F10: PM┤