zoukankan      html  css  js  c++  java
  • 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
    

      

    对象

  • 相关阅读:
    Effective C++笔记:继承与面向对象设计
    华为手机连不上adb解决方法
    android手机出现sqlite3 not found的解决方法
    adb permission denied
    Apache2.4为什么启动报错Cannot load php5apache2_4.dll into server
    界面排版-TableLayout的stretchColumns方法
    java中静态代码块的用法 static用法详解(转)
    Activity not started, its current task has been brought to the front
    (转)在低版本的SDK里使用高版本函数@SuppressLint("NewApi") or @TargetApi?
    Android笔记:解决 Your project contains error(s),please fix them before running your application问题
  • 原文地址:https://www.cnblogs.com/lgyong/p/9634471.html
Copyright © 2011-2022 走看看