为什么func1
可以正常工作,而func2
显示错误?
type AnyObj = Record<string, any>;
type Data = { a: number; b: string };
type DataFunction = (arg: AnyObj) => any;
const func1: DataFunction = () => {};
const arg1: Data = {} as any;
func1(arg1); // great
const func2 = (arg: { func: DataFunction }) => {};
const arg2: { func: (arg: Data) => { } } = {} as any;
func2(arg2); // why not ok?
TSPlayground
1条答案
按热度按时间vlf7wbxs1#
我必须给
func2
添加一个类型参数: