这是我参与8月更文挑战的第10天,活动详情查看:8月更文挑战
TypeScript越来越流行
- TypeScript(TS)越来越频繁的出现在人们的视野内,在各大新闻,论坛上都能看到其身影,当今主流的三大前端框架react,Vue3.0和Angular2中的后两者都使用了TS进行编写,鼓励和支持大家使用TS进行开发嗷~
为啥要学习 TypeScript
- TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准
- TypeScript 是一种给 JavaScript 添加特性的语言扩展
- TypeScript 是 JavaScript 的超集,扩展了 JavaScript 的语法,因此现有的 JavaScript 代码可与 TypeScript 一起工作无需任何修改,TypeScript 通过类型注解提供编译时的静态类型检查
- TypeScript 可处理已有的 JavaScript 代码,并只对其中的 TypeScript 代码进行编译
我们一起来学习这门语言吧
TypeScript 保留关键字
TypeScript 区分大小写 TypeScript 基础类型
-
数字类型 number
let num: number = 9 -
字符串类型string
let str:string = '猪小屁' -
布尔类型 boolean
let flag: boolean = true; -
任意类型any 声明为 any 的变量可以赋予任意类型的值。
let arrayList: any[] = [1, false, 'fine']; arrayList[1] = 100; -
null 表示对象值缺失。
-
undefined 用于初始化变量为一个未定义的值
-
never, never 是其它类型(包括 null 和 undefined)的子类型,代表从不会出现的值。这意味着声明为 never 类型的变量只能被 never 类型所赋值,在函数中它通常表现为抛出异常或无法执行到终止点(例如无限循环)
TypeScript 变量的命名规则:
- 变量名称可以包含数字和字母。
- 除了下划线 _ 和美元 $ 符号外,不能包含其他特殊字符,包括空格。
- 变量名不能以数字开头。 TypeScript 遵循强类型,如果将不同的类型赋值给变量会编译错误~~~~~~
类型推断
-
let num = 2; // 类型推断为 number代码声明了变量 num 并=设置初始值为 2。 注意变量声明没有指定类型。因此,程序使用类型推断来确定变量的数据类型,第一次赋值为 2,num 设置为 number 类型。