本章节和后续章节都以 Typescript 的口吻自述,就是这么自信(自恋)。

兵法云:知己知彼,百战不殆(语出《孙子·谋攻篇》)(一个前端开始聊兵法,瞎搞,凑字数)。引用此主要想说,要用我就先看看我漂亮的履历吧。

自我介绍

我是 Microsoft 公司注册商标(来头大,后台硬)。

我是 JavaScript 的一个超集,主要提供类型系统对 ES6 的支持

我可以编译成纯的 JavaScript 代码,支持任意浏览器,任意环境,任意系统并且是开源的,开源于 GitHub 上。

我还在不断的完善中,会不断有新的特性加进来,所以你得时常关注我的成长。

如果你对我一见钟情,那就好好了解熟悉我;

如果你对我爱的山无棱天地合,那就在项目中应用我;

如果你对我没感觉,那继续回去写你的 Javascript 吧。

我好在哪里

增强代码的可读性和可维护性

  • 在编译阶段就可以发现大部分错误,总比在运行时候出错好,你说呢?
  • 类型系统是最好的文档,大部分的函数看看类型的定义就可以知道如何使用了;
  • 增强了编辑器和 IDE 的功能,比如代码补全、接口提示、跳转到定义、重构等;

我有包容心

  • .js 文件可以直接重命名为 .ts 即可;
  • 可以定义从简单到复杂的几乎一切类型;
  • 即使不显式的定义类型,也能够自动做出类型推论;
  • 即使在我这边编译报错,也可以生成 JavaScript 文件;
  • 兼容第三方库,即使第三方库不是用我写的,也可以编写单独的类型文件给我读取;

拥有强大活跃的社区

  • 符合 ES6 规范,也支持部分 ESNext 草案的规范(有眼光);
  • 大部分第三方库都有提供给我的类型定义文件(圈内有名,后台硬);
  • Google 开发的 Angular2 就是用我来编写的(傲娇);
  • ...

当然了,我也不是完美的

  • 学习并熟悉我是需要一定的学习成本的,你需要了解什么是接口(Interfaces)、泛型(Generics)、类(Classes)、枚举类型(Enums)等前端工程师不是很熟悉的概念和定义;
  • 短期会增加开发成本,要多写一些类型的定义,不过对于长期维护的项目,用我了就能够减少维护成本;
  • 集成到构建流程需要工作量;
  • 和一些库结合的还不是很完美(其实,不完美也是一种美);

客观地说

本章最后,我想对你说的是:根据公司、项目和团队等各种情况综合判断是否选择使用我,我是很有包容心的。

You can

上一篇:Typescript 为什么选择她

下一篇:Typescript 的成长环境

转载于:https://juejin.im/post/5d0a0ce16fb9a07efc498ce4

Typescript 精彩履历相关推荐

  1. 深潜:10 步重塑你的个人品牌

    编辑推荐 [编辑推荐]  如果你处在以下某个阶段中,那强烈推荐读一下这本书: A. 刚工作不久,职业履历还不够有说服力,需要寻找另外一种方式在同侪中脱颖而出: B. 想在公司内部层级中稳步上升,并且 ...

  2. 求伯君20年跌宕起伏:最牛程序员华丽转身

    20年跌宕起伏,演绎中国软件业发展史 求伯君的名字已经写进中国软件的历史,他写出了WPS这个和微软抗争了十多年的国产办公软件,是程序员荣耀的象征,随着金山的上市成功,求伯君也最终成为国内最为富有的程序 ...

  3. 使用Typescript的巧妙React上下文技巧-不是Redux

    by Bill Girten 比尔·吉尔滕(Bill Girten) 使用Typescript的巧妙React上下文技巧- 不是 Redux (Clever React context tricks ...

  4. php 得到 ts文件,获取TypeScript声明文件.d.ts步骤详解

    这次给大家带来获取TypeScript声明文件.d.ts步骤详解,获取TypeScript声明文件.d.ts的注意事项有哪些,下面就是实战案例,一起来看一下. 一.TypeScript的声明文件就像C ...

  5. typescript设置默认值_TypeScript 中神奇的 this 类型声明

    创建了一个"重学TypeScript"的微信群,想加群的小伙伴,加我微信"semlinker",备注重学TS哟 从 TypeScript 2.0 开始,在函数和 ...

  6. Vue2 彻底从 Flow 重构为 TypeScript,焕然一新!

    大家好,我是若川.欢迎加我微信 ruochuan12,长期交流学习.今天分享一篇技术热点,众所周知,前不久vue3不打算支持IE11,vue2将支持composition API,现在vue2用ts重 ...

  7. TypeScript 4.0 发布

    喜欢就关注我们吧! 整体看来,此版本在兼容性方面没有特别大的变化.因为 TypeScript 团队表示新版本继续使用与过去版本相似的版本控制模型,可将 4.0 视作 3.9 的延续升级版本. 而且他们 ...

  8. 小程序 Typescript 最佳实践

    小程序结合TypeScript开发,如果用第三方框架,首选Taro已完美支持.但是如果你选择原生开发,那么下面的这份实践可能会帮到你. 小程序 Typescript 最佳实践 使用 gulp 构建(支 ...

  9. 打造TypeScript的Visual Studio Code开发环境

    打造TypeScript的Visual Studio Code开发环境 本文转自:https://zhuanlan.zhihu.com/p/21611724 作者: 2gua TypeScript是由 ...

最新文章

  1. pika主从同步原理
  2. 工信部支持的项目接单平台,团队、公司请进
  3. rabbitmq Clustering Guide--官方
  4. devserver配置_vue.config.js的配置
  5. 基于物化视图优化_CVPR2017|基于构造多视图子空间中的潜在表示解决聚类问题
  6. PCM设备在雷达通信系统应用
  7. 男孩读计算机好还是铁路学校好,中专学计算机好还是铁路好?
  8. xstart连不上linux_Xstart远程连接Linux图形用户界面
  9. dist包编译html_npm package开发指南-包内容篇
  10. Sql Prompt安装图文教程
  11. uniapp与微信小程序常用api
  12. 信息安全技术及应用 系统安全防护技术
  13. openlayers 地图上加图标_Openlayers绘制地图标注
  14. 利用百度地图api将excel中的经纬度数据可视化
  15. USB 输入,集成OVP过压保护锂电池充电芯片产品-19号电路板
  16. 计算机怎样设置开机音乐,电脑开机声音听腻了怎么办?一招教你搞定
  17. iOS不得姐项目--封装状态栏指示器(UIWindow实现)
  18. DAEMON Tools for mac 虚拟光驱 中文破解版下载
  19. python获得百度指数脚本[免费分享]
  20. AutoCad .Net二次开发求两曲线最小距离

热门文章

  1. mysql截取字符串函数left和right和substring和substring_index
  2. Java断言(assert)
  3. 七大排序算法的个人总结(三)
  4. 关于 Java 对象序列化您不知道的 5 件事
  5. 深度学习(八)RBM受限波尔兹曼机学习-未完待续
  6. 【OpenCV3】cv::Mat块访问与操作(ROI区域的选取)
  7. nginx常用功能全揭秘(内附福利!!!)
  8. 全能系统监控工具dstat
  9. 用命令行执行ROBOT FRAMEWORK
  10. 改写Unity DropDown 支持多次点击同一选项均回调