typescript中函数类型后的尖括号表示什么?
本文介绍了typescript中函数类型后的尖括号表示什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
例如:
function main(initialHmrState?: any): Promise<any>
getHeroes (): Observable<Hero[]> {
return this.http.get(this.heroesUrl)
.map(this.extractData)
.catch(this.handleError);
}
冒号之后是函数返回类型那么尖括号里的表示什么?
解决方案
尖括号表示泛型,可以用来约束内容(这话我感觉说的也难懂)
那举个例子吧,声明一个函数test
,我希望她接受一个叫参数nums
,而且这个参数是数组,且数组里的内容必须是number
,可以这么写:
var test = function(nums: Array<number>) {
console.log(nums);
};
然后,当调用test
函数时,如果传入的参数不是数组,或者数组里不是number
类型的值的话,就会错误:
你这里的返回值,意思是必须是Promise
,但Promise
里resolve
的值不固定,可以是任意(any
)值
这篇关于typescript中函数类型后的尖括号表示什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文