以前在群里看到有些小伙伴在问关于TypeScript的学习和是否要在项目里用TypeScript的相关问题。今天正好看到了 你不知道的JavaScript 的做者 Kyle Simpson在谈他本身对TypeScript的态度,以为很多我本身的想法和Kyle的很吻合。因此,就想写一篇文章记录本身的这些思绪和想法。前端
在B站发布了TypeScript的专题,可是这并不表示我会在项目中会全程使用TypeScript来构建项目。框架
那既然不使用TypeScript来构建项目,那为什么还要学习TypeScript。我想对于我本身来讲,我学TypeScript的目的很简单,就是为了可以在阅读开源代码时。尤为是当开源库中有*.d.ts这种类型声明文件时,我可否明白这些接口的含义。固然,还有若是赶上一些开源库全程使用TypeScript的时候,我可否读懂这些代码。不会由于一些语法层面的一些小障碍,而阻碍了我去阅读源码。我想这就是我要去学TypeScript的缘由和态度。学习
前几天自学群里还有小伙伴在问我,你以为JavaScript某一天会被TypeScript替代吗,如今TypeScript这么火爆?我想这一天不太可能出现。不少问题咱们加入时间的维度来看就会变得颇有意思。接口
若是你在前端圈子里有一段时间(4-5年),你应该会知道有一门叫作 CoffeeScript的语言。如今的TypeScript和当年的火爆的CoffeeScript是同样的场景。我记得当时个人同事还推荐我去学学CoffeeScript,我想那时的情景和如今的TypeScript十分相像。历史有时候就是在不断的重演,颇有意思。ip
对于TypeScript的一些见解,我比较倾向于Kyle的观点。TypeScript是为了帮助解决一些在使用时会出现类型问题的前端来解决类型问题。若是你使用JavaScript不多有类型相关的困扰和问题,那TypeScript其实对你就没有太多的帮助。另外这些语言无论是曾经的CoffeeScript仍是现现在的TypeScript,他们在JavaScript的历史上都只会是一段时间的过客。固然他们的存在也是有意义的。这些对语言的扩展探索,都会给JavaScript语言自己的规则制定者带来一些新的思考。他们中的良好的特性未来或许会被直接归入到JavaScript语言之中,成为语言特性的一部分。我想这也是他们如今存在的意义。源码
就像当年火极一时的JQuery,再看看如今的DOM里的那些查询DOM元素的API,语言自己也会吸取一些外围框架的优良特性。class
我想上面这些,就是我对TypeScript的一点我的见解和思考。我不会关闭这扇学习TypeScript的窗子,可是我也不会以为如今火爆的TypeScript就能改变JavaScript的历史,这就是我对它的态度。扩展