Typescript

 typescript

一、类型

①声明

var a:number = 56;                    (C => int a = 5;)

enum REN{nan='男人',nv='女人',cen='中性人'}

  • Undefined :
  • Number:数值类型;(可以是小数)
  • string : 字符串类型;
  • Boolean: 布尔类型;(只有true,false => 1不能像js表示true)
  • Array : 数组类型;    

    • let arr1:number[ ] //声明一个数值类型的数组
    • let arr2:Array<string> //声明一个字符串类型的数组
  • Null :空类型。
  • any : 任意类型,一个牛X的类型;
  • void:空类型;
  • enum:枚举类型; (enum REN{ nan , nv ,yao}   console.log(REN.yao))
  • Tuple : 元祖类型;(可以赋多种类型的数组,但又不同于js)

二、函数

  • function searchXiaoJieJie(age:number):string/void{
  • return '找到了'+age+'岁的小姐姐'
  • }
  • var age:number = 18
  • var result:string = searchXiaoJieJie(age)
  • console.log(result)
  • 可选参数的函数
    function searchXiaoJieJie2(age:number,stature?:string):string{
    •   
      • if(stature !=undefined){
      • yy = yy + stature
      • }
  • }
  • 有默认参数的函数
  • function searchXiaoJieJie2(age:number=18,stature:string='大长腿'):string{
        let yy:string = ''
        yy = '找到了'+age+'岁'
        if(stature !=undefined){
            yy = yy + stature
        }
        return yy+'的小姐姐'
    }
    

      

  • 有剩余参数的函数
  • function searchXiaoJieJie3(...xuqiu:string[]):string{
        let  yy:string = '找到了'
        for (let i =0;i<xuqiu.length;i++){
            yy = yy + xuqiu[i]
            if(i<xuqiu.length){
                yy=yy+'、'
            }
        }
        yy=yy+'的小姐姐'
        return yy
    }
    

      

数组

let arr3:Array<string> = ['jspang','技术胖','金三胖']    //声明一个数值类型的数组
let arr3:Array<string> = new Array('jspang','技术胖','金三胖')  //声明一个字符串类型的数组

元祖

//声明一个元祖类型
let x : [string,number]
//正确的初始化
x = ['hello',10]
//错误的初始化方法
x = [10,'hello']

  

字符串

let jspang:string = '技术胖'
let jspanga:String = new String("jspang.com")

  

 日期

let d:Date = new Date()
let d:Date = new Date(1000)
console.log(d)  //1970-01-01T00:00:01.000Z

let d1:Date = new Date('2018/09/06 05:30:00')
let d2:Date = new Date('2018-09-06 05:30:00')
let d3:Date = new Date('2018-09-06T05:30:00')
console.log(d1)
console.log(d2)
console.log(d3)

let d:Date = new Date(year,month,day,hours,minutes,seconds,ms);

  

正则

//构造函数法
let reg1:RegExp = new RegExp("jspang")  //表示字符串规则里含有jspang
console.log(reg1)
let reg2:RegExp = new RegExp("jspang",'gi')
console.log(reg2)

//字面量法
let reg3:RegExp = /jspang/
let reg4:RegExp = /jspang/gi

  

对象

原文地址:https://www.cnblogs.com/lgyong/p/9634471.html