Type Script-関数

1461 ワード

  • パッケージ
  • //js        
    function add1(x,y){
        return x+y
    }
    const add2 = function(x,y){
        return x+y
    }
    //TS      ,             
    function add3(x:number,y:number):number{
        return x+y
    }
    const add4 = function(x:number,y:number):number{
        return x+y
    ]
    //       
        //const add5:   = function(x:number,y:number):number{return x+y}
        //  =(x:number,y:number)=>number
    const add5: (x:number,y:number)=>number =function(x:number,y:number):number{
        return x+y
    }
  • オプションのパラメータとデフォルトのパラメータはTSにおいて、関数を呼び出した時に、着信パラメータの数とタイプと定義関数の時に設定されたイメージとが一致しない場合にエラーを提示します.関数を定義する時にパラメータにデフォルト値を設定してもいいし、パラメータをオプションのパラメータに設定してもいいです.
        :    :   =    
        :    ?:  
    
  • 残パラメータ
    function getFullName(firstName:string='  ',lastName?:string):string{
        if(lastName){
            return firstName + '_' + lastName
        }else{
            return firstName
        }
    }
    console.log(getFullName()) //  
    console.log(getFullName('  ')) //  
    console.log(getFullName('  ','  ')) //  _  
  • ...args:string[] //      string     
    
  • 関数のリロード関数の名前は同じで、関数のパラメータと個数によって異なる動作が実行されます.
    function showMsg(str:string,...args:string[]){ //args    ,      ,    args
        consoel.log(str)  //a
        console.log(args) //['b','c','d','e']
    }
    showMsg('a','b','c','d','e')