在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
文/北妈 阅读本文需要 5.1分钟 一 人的观念和喜好其实对一个成年人,而且有自己特定思想的人来说很难转变,比如生活里,你是宅男、腐女型的。 然后,突然有人说宅不好,要多出去走走,体验体验大自然和不同的生活模式,这对你就造成了一种冲击和下意识抵触,因为这需要改变你平时固有的思维和生活习惯,无疑的痛苦的。 但一旦你跨出去了第一步,并且切实感受到了积极生活习惯带来的变化和好处,那么你就会觉得这是正确的选择和,甚至豁然开朗。 我写了这么多感慨,你们一定以为北妈又在洗脑了对不对(我打死你丫的)?其实这段话我是用来做个引子比喻,延伸到今天的文章系列主题 「Typescript 你别闹」 之 「JavaScript我不服」 1、【JavaScript 和 TypeScript 的主要差异 】 2、【TypeScript 有什么好处和必要 】 3、简单初识TypeScript 之前的我,很信任并且很喜欢JavaScript 这种闲散、自由、弱类型的、无约束的语言风格,才决定一路走到黑,而有的人天生喜欢java、c#这种严格规范的,无需自己控制语义的成熟语言,这就和自己的性格和习惯有莫大关系了。 所以我第一段说的完全不是废话,而是切实原因,而且我也调查了很多喜欢前端的同行和读者,他们都有一个共性属性,那就是喜欢所见即所得,而且相对自由些的事物,无疑js是最好的契合物。 二 那么今天北妈我为何要写关于TypeScript的文章呢? 因为我之前还是一直是js、原生es6都坚定者,TypeScript加了很多类型检测和接口、面向对象概念,我一直不想应用到项目里,虽说好处很多,但限制和严格性也会增多很多,所以我一直不想应用。 但随着越来越多的著名项目和大佬推崇和安利它,而且据最新的框架语言排行榜 TS的热度和应用超过JS本身,成为一件不可思议的事,所以这也说明 TypeScript 势必被市场验证了。 你不学也得学了,这不这些天我也在巩固ts,因为我们的项目已经是vue+ts 的架构了。看到这里你以为我又要广告(我打死你啊)?大错特错,这是我的又一个原创系列 「TypeScript 你别闹」 而且这个系列也很重要,我也会一直更下去,直到大家跟着我都学会并且掌握基础,因为这个涉及到我之前说我针对大家出的自己的vue课程系列,因为在 Vue 的下一个大版本 (3.x) 中也计划了相当多的 TypeScript 支持改进,包括内置的基于 class 的组件 API 和 TSX 的支持。 所以我计划把这个技术栈讲一下,在放出vue的课,就可以做到无缝链接了,不然会和主流越差越远,现在线上针对vue+ts结合的系列文章也不多,所以我在这里凑着自己和大家学习也做份贡献。 三 开始(部分总结摘自网络) 1、【JavaScript 和 TypeScript 的主要差异 】 TypeScript 和 JavaScript 是目前项目开发中较为流行的两种脚本语言,我们已经熟知 TypeScript 是 JavaScript 的一个超集,但是 TypeScript 与 JavaScript 之间又有什么样的区别呢? JavaScript 是一种轻量级的解释性脚本语言,可嵌入到 HTML 页面中,在浏览器端执行,能够实现浏览器端丰富的交互功能,为用户带来流畅多样的用户体验。 JavaScript 是基于对象和事件驱动的,无需特定的语言环境,只需在支持的浏览器上就能运行。 JavaScript 语言具有以下特点:
TypeScript TypeScript 是 Microsoft 开发和维护的一种面向对象的编程语言。它是 JavaScript 的超集,包含了 JavaScript 的所有元素,可以载入 JavaScript 代码运行,并扩展了 JavaScript 的语法。 TypeScript 具有以下特点:
JavaScript 和 TypeScript 的主要差异TypeScript 可以使用 JavaScript 中的所有代码和编码概念,TypeScript 是为了使 JavaScript 的开发变得更加容易而创建的。例如,TypeScript 使用类型和接口等概念来描述正在使用的数据,这使开发人员能够快速检测错误并调试应用程序 TypeScript 从核心语言方面和类概念的模塑方面对 JavaScript 对象模型进行扩展。
2、【TypeScript 有什么好处和必要 】
|
npm install -g typescript |
初始化工作区。
mkdir learning-typescript |
新建第一个测试文件。
touch taste.ts |
我们刚才已经新建了一个名为 taste.ts
的文件,对 TypeScript 的后缀名为 ts
,那我们写点什么进去吧!
taste.ts
function say(text: string) { |
然后执行命令(tsc 是刚才 npm 装的 typescript 中带的)。
tsc taste.ts |
然后我们得到一个编译后的文件 taste.js
,内容如下。
function say(text) { |
可以看到,只是简单去除了 text 后面的类型标注,然后我们用 node
执行 taste.js
。
node taste.js |
完美执行,让我再改写东西看看?
taste.ts
function say(text: string) { |
然后再执行 tsc taste.ts
,然后就类型检查就报错了。这就是 TypeScript 的主要功能 —— 静态类型检查。
> tsc taste.ts |
意思,如果你规定了你的参数的string类型,就必须是字符串,如果s其他类型,是不允许的。这有助于后面对类型和所有的关联程序的控制,不至于出现各种'undefined'.导致程序无法执行报错。
如果有想了解的,先看下ts相关文献和电子教程
TypeScript 入门教程 ~ https://ts.xcatliu.com/
认识 TypeScript:~
http://taobaofed.org/blog/2017/03/09/head-first-typescript/
每日金句:“过放荡不羁的生活,容易得像顺水推舟,但是要结识良朋益友,却难如登天。”
热门阅读
每天只想听你们说:小北最帅!
长按扫码关注我
前端你别闹
我觉得你们应该点 「在看」
请发表评论