TypeScript-01-初识

1. 前言

随着JS的强大 ,jQ用的越来越少,同时其实TS用的也越来越少
但国内的环境发展是比较缓慢的,目前的趋势TS还是挺常用的,尤其在自己写工具的时候
那就学一学,写一写吧
这里假设大家对 JS已经有了较为深入的理解


2.基础概念

Typed JavaScript at Any Scale.
添加了类型系统的 JavaScript,适用于任何规模的项目。

2大特性 出来了

1.类型系统

2.适用任何规模的项目

其实这也是为什么流行的原因 和解决了什么问题的答案


3.TS 和JS的关系

3.1初步理解成加强版的JS

使整个TS更接近于后端的语言,因为早期其实前端也没有,都是后端写前端的,他们不适应JS,连个类都某有, 所以有了TS


3.2专业的解读

TypeScriptJavaScript 的一个超集,支持 ECMAScript 6标准。
TypeScript 由微软开发的自由和开源的编程语言。

TypeScript 设计目标是开发大型应用,它可以编译成纯 JavaScript,编译出来的 JavaScript可以运行在任何浏览器上


3.3 TS是静态类型 JS 是动态类型

  1. 类型系统按照「类型检查的时机」来分类,可以分为动态类型和静态类型
  2. 静态类型是指编译阶段就能确定每个变量的类型,这种语言的类型错误往往会导致语法错误。
  3. 也就是编译时检查, 就是声明变量的时候 类型就确定了,不用等到运行起来,做一些不是本类型的操作编译的时候就会报错
  4. TypeScript 在运行前需要先编译为 JavaScript,而在编译阶段就会进行类型检查JavaScript动态类型,所以 TypeScript 是静态类型
  1. JavaScript 是一门解释型语言[4],没有编译阶段,所以它是动态类型

3.4 TypeScript 和JS都是弱类型

类型系统按照「是否允许隐式类型转换」来分类,可以分为强类型和弱类型
JSTS 下面代码都一样

console.log(10 + '1'); 

数字10被隐式转换为字符串"10"
TypeScript是完全兼容JavaScript的,它不会修改JavaScript运行时的特性,所以它们都是弱类型。

强类型 语言

Pyhton java OC .net C++


4. TypeScript应用

其实我们经常用到,只是没有去在意过

Vscode的功能,包括代码补全、接口提示、跳转到定义、代码重构等
脚手架reactvue项目引用的库,大多数也都是TS
vue3.x原生支持TS,脚手架的时候可选TS,node的自带库,点击跳转的时候,都是跳到TS文件了


5. 编译器安装

这里当然推荐的是全局安装了

 npm install -g typescript

6. 基本操作

1.typeScript文件后缀是 ts

  1. 编译指令 tsc 文件名.ts
  2. 编译后会生成一个同名的 js文件,运行这个js文件查看效果
    当做 后端的nodejs运行就好

7. 简单示例

7.1 ts文件编写 01.ts

function sum(n){
    return n + 10
}
let num1 = 10
console.log(sum(num1))

7.2 编译

tsc 01.ts

7.3 执行编译后的JS文件

编译后的JS文件

function sum(n) {
    return n + 10;
}
var num1 = 10;
console.log(sum(num1));
执行运行指令
node 01.js

输出 20


8. 问题

  1. 编译后的JS文件和之前 的TS文件没有啥区别
    因为TypeScript是完全兼容JavaScript

2.上述没有办法限制参数的类型,如果传入对象,数组,函数呢,这在习惯后端开发的人看来简直不可思议,
所以TS 加了类型,接口 ,类 等后端的概念进去


9. 官方资料

官网
官方在线测试

1.png

有各种配置非常方便


参考资料

xcatliu -TS入门教程

初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理;
如果能帮助到有缘人,非常的荣幸,一切都是为了部落的崛起
共勉
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,837评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,551评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,417评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,448评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,524评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,554评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,569评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,316评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,766评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,077评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,240评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,912评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,560评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,176评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,425评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,114评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,114评论 2 352

推荐阅读更多精彩内容