例如:
function main(initialHmrState?: any): Promise<any>
getHeroes (): Observable<Hero[]> {
return this.http.get(this.heroesUrl)
.map(this.extractData)
.catch(this.handleError);
}
冒号之后是函数返回类型那么尖括号里的表示什么?
尖括号表示泛型,可以用来约束内容(这话我感觉说的也难懂)
那举个例子吧,声明一个函数
test
,我希望她接受一个叫参数nums
,而且这个参数是数组,且数组里的内容必须是number
,可以这么写:然后,当调用
test
函数时,如果传入的参数不是数组,或者数组里不是number
类型的值的话,就会错误:你这里的返回值,意思是“必须是
Promise
,但Promise
里resolve
的值不固定,可以是任意(any
)值”