Typescript 精彩履历
本章节和后续章节都以 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 精彩履历相关推荐
- 深潜:10 步重塑你的个人品牌
编辑推荐 [编辑推荐] 如果你处在以下某个阶段中,那强烈推荐读一下这本书: A. 刚工作不久,职业履历还不够有说服力,需要寻找另外一种方式在同侪中脱颖而出: B. 想在公司内部层级中稳步上升,并且 ...
- 求伯君20年跌宕起伏:最牛程序员华丽转身
20年跌宕起伏,演绎中国软件业发展史 求伯君的名字已经写进中国软件的历史,他写出了WPS这个和微软抗争了十多年的国产办公软件,是程序员荣耀的象征,随着金山的上市成功,求伯君也最终成为国内最为富有的程序 ...
- 使用Typescript的巧妙React上下文技巧-不是Redux
by Bill Girten 比尔·吉尔滕(Bill Girten) 使用Typescript的巧妙React上下文技巧- 不是 Redux (Clever React context tricks ...
- php 得到 ts文件,获取TypeScript声明文件.d.ts步骤详解
这次给大家带来获取TypeScript声明文件.d.ts步骤详解,获取TypeScript声明文件.d.ts的注意事项有哪些,下面就是实战案例,一起来看一下. 一.TypeScript的声明文件就像C ...
- typescript设置默认值_TypeScript 中神奇的 this 类型声明
创建了一个"重学TypeScript"的微信群,想加群的小伙伴,加我微信"semlinker",备注重学TS哟 从 TypeScript 2.0 开始,在函数和 ...
- Vue2 彻底从 Flow 重构为 TypeScript,焕然一新!
大家好,我是若川.欢迎加我微信 ruochuan12,长期交流学习.今天分享一篇技术热点,众所周知,前不久vue3不打算支持IE11,vue2将支持composition API,现在vue2用ts重 ...
- TypeScript 4.0 发布
喜欢就关注我们吧! 整体看来,此版本在兼容性方面没有特别大的变化.因为 TypeScript 团队表示新版本继续使用与过去版本相似的版本控制模型,可将 4.0 视作 3.9 的延续升级版本. 而且他们 ...
- 小程序 Typescript 最佳实践
小程序结合TypeScript开发,如果用第三方框架,首选Taro已完美支持.但是如果你选择原生开发,那么下面的这份实践可能会帮到你. 小程序 Typescript 最佳实践 使用 gulp 构建(支 ...
- 打造TypeScript的Visual Studio Code开发环境
打造TypeScript的Visual Studio Code开发环境 本文转自:https://zhuanlan.zhihu.com/p/21611724 作者: 2gua TypeScript是由 ...
最新文章
- pika主从同步原理
- 工信部支持的项目接单平台,团队、公司请进
- rabbitmq Clustering Guide--官方
- devserver配置_vue.config.js的配置
- 基于物化视图优化_CVPR2017|基于构造多视图子空间中的潜在表示解决聚类问题
- PCM设备在雷达通信系统应用
- 男孩读计算机好还是铁路学校好,中专学计算机好还是铁路好?
- xstart连不上linux_Xstart远程连接Linux图形用户界面
- dist包编译html_npm package开发指南-包内容篇
- Sql Prompt安装图文教程
- uniapp与微信小程序常用api
- 信息安全技术及应用 系统安全防护技术
- openlayers 地图上加图标_Openlayers绘制地图标注
- 利用百度地图api将excel中的经纬度数据可视化
- USB 输入,集成OVP过压保护锂电池充电芯片产品-19号电路板
- 计算机怎样设置开机音乐,电脑开机声音听腻了怎么办?一招教你搞定
- iOS不得姐项目--封装状态栏指示器(UIWindow实现)
- DAEMON Tools for mac 虚拟光驱 中文破解版下载
- python获得百度指数脚本[免费分享]
- AutoCad .Net二次开发求两曲线最小距离