我正在制作一个nextjs应用程序我创建了一个自定义useAxios钩子,我希望能够像使用useState那样进行类型断言:
const [foo, setFoo] = useState<string>('');
但是我想传递响应的类型:
const { data, error } = useAxios<CustomResponseType>(URL, true);
如何在函数中接受这种类型参数?
类型签名看起来像这样:
const useAxios = <T>(URL: string, something: boolean): { data: T, error: any } => {
// insert code here
}
这是在使用泛型。