【发布时间】:2022-01-03 15:45:14
【问题描述】:
给定以下重载函数:
foo(tool: 'a', poaram: boolean, poarama: number): boolean
foo(tool: 'b', paramo: string, paramoa: string): boolean
foo(tool: 'a' | 'b', ...args: any[]): boolean {
if (tool === 'a') {
const [ poaram, poarama ] = args
}
return false
}
有什么方法可以让poaram 和poarama 分别输入为any 而不是boolean 和number?
我知道Tuples in rest parameters and spread expressions,但我看不到与上述用例的联系。
【问题讨论】:
-
您需要将它们全部作为其余参数的一部分。请参阅示例 tsplay.dev/w14nyW 。请让我知道这对你有没有用。在这种情况下,您甚至不需要重载您的函数。另请记住,它仅适用于 TS nightly,4.6
标签: typescript typescript-typings