1.typescript特点
1.编译型的语言 2.强类型的语言 3.真正面向对象的语言
typescript 就是比javascript 更java 的script
2.全局安装
npm install -g typescript
tips:ts编译成js:tsc demo.ts
3.基础数据类型
字符串类型
let email:string="[email protected]" let msg:string = `my email is ${email}`
布尔类型
let isTrue:boolean=false
数字类型
let age:number=10
数组
let list:number[]=[1,2,3,4]
// 数组泛型,Array<元素类型> let list: Array<number> = [1, 2, 3]
元组:已知元素数量和类型的数组
let arr:[string,number]=['aaa',10]
元素的数量等于类型的种类,元素排列顺序与对应类型排列顺序一致
枚举
enum Weeks{mon,tue,wed}//索引从0开始 let day:Weeks=Weeks.mon; console.log(day);//索引值 console.log(Weeks[0]);//对应的值 console.log(Weeks['mon']);
也可手动指定成员的数值
enum Weeks{mon = 2,tue,wed}
any(任何类型)
let x:any='a' x=10
void(函数的返回值(无))
function fun():void{ console.log(111); //return 111;//因为无返回值,所以这里抛异常 } function fun1():string{//返回对应类型 return '111'; }
void类型只能赋值undefine和null
let a: void = undefined;
undefine和null
let y:null=null
let y:undefined=undefined