当像这样调用func
时,将推断v
的参数string
的类型:
const func: <T>(param: (data: T) => any, param2: (p?: number) => T) => any = function() {};
func(
v => console.log(v),
() => '123'
);
但是,为什么要这样称呼func
,参数v
的类型是unkonw
?
const func: <T>(param: (data: T) => any, param2: (p?: number) => T) => any = function() {};
func(
v => console.log(v),
p => '123'
);
为什么参数p
的类型会影响参数v
的类型?