这是我参与「第四届青训营 」笔记创作活动的的第5天
一、Typescript简介
TypeScript 是由微软开发的一款开源的编程语言,TypeScript 是 Javascript 的超集,遵循最新的 ES6、ES5 规范,TypeScript 扩展了 JavaScript 的语法。TypeScript 更像后端 Java、C#这样的面向对象语言,可以让 JavaScript 开发大型企业项目。谷歌也在大力支持 Typescript 的推广,谷歌的 angular2.x+ 就是基于 Typescript 语法,最新的 Vue 、React 也可以集成 TypeScript。Nodejs 框架中的 Nestjs、midway 中用的就是 TypeScript 语法。
二、详细知识点
数据类型:
- 布尔类型
- 数字类型
- 字符串类型
- 数组类型
- 元组类型
- 枚举类型
- null类型
- undefined类型
- any类型
- void类型
- nerver类型
- 组合类型
1、boolean 最基本的数据类型就是简单的true/false值,在JavaScript和TypeScript里叫做 boolean(其它语言中也一样)。
let 变量:boolean=值 2、number let 变量:number=值 3、string let 变量:string=值 4、Array let 变量:Array=值 或者 let 变量:type[]=值
5、元组 Tuple(数组) 元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同 let 变量:[type1,type2,,,]=值 6、枚举 enum enum 名称{ 属性名1, 属性名2, ,,, }
enum 名称{ 属性名1=值1, 属性名2=值2,//值默认为下标 ,,, }
7、any 有时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。 这些值可能来自于动态的内容,比如来自用户输入或第三方代码库。 这种情况下,我们不希望类型检查器对这些值进行检查而是直接让它们通过编译阶段的检查。 那么我们可以使用 any类型来标记这些变量 let 变量:any=值 8、object let 变量:object=值
9、null和undfined let 变量:null=null let 变量:undfined 或 let 变量:undfined=undfined 或 let 变量:类型|undfined
10、void 没有任何类型。 当一个函数没有返回值时使用 let 变量:void