Typescript
官网文档:https://www.tslang.cn/docs/home.html
基本类型:number,boolean,string,array,enum,any,null and undefined,void ,tuple,never
tuple(元组) ---表示已知元素数量和类型的数组 let x:[string,number]=['hello world',1111111]
never 代表从不会出现的值,函数中一般表示为抛出异常或不会执行到终点如无限循环
string 中可以通过${变量}取值 usages: let y=world; let x = 'hello ${y}';
声明变量: var 全域有效,let 只在块级作用域有效 ,const 常量一旦声明不可改变
变量支持多种类型: let x:number | null | undefined ; //表示x可能为这3种类型的任意一种
解构(es6特性) :
数组解构:let input = [1,2];
let [first,second] = input; 相当于 first=input[0] second= input[1]
'...变量'创建可变长的参数列表,三个连续的点表示展开操作符
对象解构:
let person = { name:xiaoming,age:18};
let [name,age] = person;
函数:
function test(x:number,y?number,z:number = 2,...resultOfNumber:number[]):number{
return 11;
}//?表示可选参数,=赋予默认值, ...resultOfNumber:number > 剩余参数
() => {} 箭头函数 可以让函数创建时就绑定了this,而不是在函数调用时
类:面向对象
类与修饰符和java差不多,不过默认修饰符为public,装饰器@开头紧接函数名称运行时当做函数的形式调用,是es7的标准
接口:与java类似,
函数类型接口:
interface encrypt{
(val:string,salt:string):string
}
let md5:encrypt;
md5=function(val:string,salt:string){
console.log(val +";"+salt);
return "success";
}
let pwd = new md5('hello','world');
可索引类型接口,类类型接口,接口扩展
模块:export 导出 加default默认导出 import 导入
装饰器:

浙公网安备 33010602011771号