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 导入 

装饰器:

 

posted @ 2018-05-13 12:29  fantastiLi  阅读(86)  评论(0)    收藏  举报