其他分享
首页 > 其他分享> > TypeScript学习笔记——TypeScrip的环境准备、简介、数据类型

TypeScript学习笔记——TypeScrip的环境准备、简介、数据类型

作者:互联网

TypeScript

1、学习准备

2、Ts简介

typeScrip是JavaScript的一个超集,支持Es6的标准。

由微软开发的,开源的编程语言,弥补了js的一些本身的缺陷和不足。

ts的设计目标是开发大型应用,可以编译成为纯Js,并且运行在任何的浏览器当中

语言特性:

3、TS的数据类型

Es6的七种数据类型

Ts的数据类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传在这里插入图片描述

Ts的变量声明:

//对类型有严格约束,当前或后期赋值都必须保证两侧的数据类型一致
let [变量]:[类型声明] = 值
//eg:
let b:number ;    // 默认undefined

数字类型:

let b:number ;  

字符串类型:

let a:string = "hello world"

布尔类型:

let flag:boolean = true    

元组类型(new*)

元组类型表示一个已知****元素数量和类型数组,各元素的类型不必相同

let c:[object,string,number,boolean]  
//元组类型,赋值时左右的顺序,和数量都必须完全保持一致

枚举类型enmu

enum类型是对JavaScript标准数据类型的一个补充。像C#等其它语言一样,使用枚举类型可以为一组数值赋予变量名称。

enum Color {Red = 1,Green,Blue} 
//结果{ '0': 'Red', '1': 'Green', '2': 'Blue', Red: 1, Green: 2, Blue: 3 }
//相当于(实际上是一种映射的关系,可以按名找他的值,也可以按照他的值来找他的名,)
var Color;
(function (Color) {
    Color[Color["Red"] = 1] = "Red";
    Color[Color["Green"] = 2] = "Green";
    Color[Color["Blue"] = 3] = "Blue";
})(Color || (Color = {}));

注意点:

任意类型any

不会被类型检查器报错,可以设置自己想要的类型值(null,undefined,number…)

let n:any = 4 
//可以赋值
n = 'jerry'

常见应用:

无类型void

let cc:void = undefined
// 只能给他赋值null/undefined类型(默认情况下他们是任意类型的子类型)
let e:number = null

never类型

never——表示永久不存在的值的类型

// never类型是任意类型的子类型(包括any...),never没有子类型,没有可以赋值给never类型的
//应用1:抛出错误的返回值
function ERROR(err:string):never {   
  throw new Error(err);
}
function fail():void {   
  throw ERROR("出现错误");
}

//应用2:无线死循环
function loop():never {   
  while (true){
    console.log("next");
  }
}

类型断言

数组类型对象类型,作为一个变量进行申明

let y:Array<String>; //声明类型是Array,内部元素都是String

let z:Object;
z = {name:'123'}

标签:Blue,TypeScript,Color,数据类型,let,TypeScrip,类型,Green,Red
来源: https://blog.csdn.net/weixin_46057095/article/details/122153316