在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5/ 剛剛問了一個問題,知道angular里面用的是typescript, 馬上去看快

剛剛問了一個問題,知道angular里面用的是typescript, 馬上去看快速教程,就除了問題,教程中一個函數(shù)不太理解

typescript的function(函數(shù))

//參數(shù)和返回值可以限定類型 參數(shù)后面為返回值類型
//參數(shù)可以設置默認值
//ES5
function (name:string="老王"):string{
retrun 'hello'+name;
}
consolo.log(hello()) //hello老王

//ES6
let hello=(name:string):string=>"Hello ${name}"
console.log(hello("老王"))

let obj={a:1,b:1}
let add=({a,b}:{a:number,b:number})=>{return a+b}


我想問的就是最后一個案例
let obj={a:1,b:1}
let add=({a,b}:{a:number,b:number})=>{return a+b}
這個函數(shù)怎么理解,完全看不懂。。。。 說好的括號內(nèi)放參數(shù),冒號后面是返回值呢? 全都在括號里該怎么算?還有這個最后結(jié)果是什么?如何理解這個函數(shù)。
本人小白,請教

回答
編輯回答
茍活

函數(shù) add 接受一個參數(shù),其結(jié)構(gòu)為 {a: number, b:number},返回結(jié)果為 a + b,調(diào)用 add({a: 1, b: 2}),輸出 3。以下是另一種寫,也許更容易明白

interface A {
    a: number;
    b: number;
}
function add(p: A): number {
    return p.a + p.b;
}
2018年4月26日 01:22