如何定义一个函数有 4 个参数(一个必选,三个可选),能随意组合参数并且能得到对应类型的提示
function name ( url,params:type ){}
function name ( url,params:type,config ){}
function name ( url,params:type,config,option ){}
用的时候
name('http',{params}) 或
name('http',{config}) 或
name('http',{option }) 或
name('http',{params}, {option }) 或
name('http',{config}, {option })
1
noe132 2022-10-02 22:51:15 +08:00
interface Fn {
(a: string) => string (a: string, b: boolean) => string (a: string, b: boolean, c: number) => number } const fn: FN = (a: string, b?: boolean, c?: number) => { // TODO: } |
2
jahnsli OP 但是 params 是 unknown 类型,导致第二个参数无法正确提示
|