【发布时间】:2017-01-04 09:13:59
【问题描述】:
所以我们可以这样做:
export function myMethod (param: number) :number
export function myMethod (param: string) :string
export function myMethod (param: string | number): string | number {
if (typeof param === 'string') {
return param.toUpperCase()
} else {
return param + 1
}
}
可以用箭头函数声明和实现吗?
export var myMethodArror = (param: string): string
export var myMethodArror = (param: number): number
export var myMethodArror = (param: string | number): string | number => {
..
}
我知道不能复制变量声明,但我的问题是:是否可以使用箭头符号进行函数重载?
【问题讨论】:
-
当然不行。一个变量不能声明两次,一个变量声明不声明函数签名。这不是箭头函数的问题;如果您尝试执行
export var myMethodArr = function(...),则同样适用。 -
但我的问题是可以使用箭头符号进行重载
-
谢谢,您不能发表评论,只能回答并从避风港获得奖金)
标签: typescript overloading arrow-functions