【发布时间】:2018-11-18 01:19:18
【问题描述】:
有人知道如何在箭头函数上使用方法重载吗?
foo(args: string): string
foo(args: number): number
foo(args: string | number): string | number {
if (typeof args === "string") {
return "string"
}
return 1
}
试过了,还是不行
foo: {
(args: string): string;
(args: number): number;
} = (args: string | number): string | number => {
if (typeof args === "string") {
return "string"
}
return 1
}
【问题讨论】:
-
其实可以支持重载。见stackoverflow.com/questions/20646171/…
-
您实际上可以重载箭头函数。见stackoverflow.com/questions/20646171/…
标签: typescript overloading arrow-functions