在下面的代码中,我将调度功能键入为“ any”。我这样做是为了清除如果我没有键入它会得到的错误。
用Typescript打字的正确方法是什么?
$VAR1 = [
1,
2,
3,
undef,
undef,
4
];
$VAR1 = [
1,
2,
3,
4
];
答案 0 :(得分:0)
您应为pingActionResult
的退货指定接口,然后在dispatch
的定义中使用该接口
例如,
interface PingActionResult
{
field1: string;
field2: string;
}
您的代码可能如下:
export function doThing() {
console.log("works")
return (dispatch:(result:PingActionResult) => void) => { // any ?
fetch('https://whatever.com/some-api').then((response) => {
return response.json()
}).then((data) => {
dispatch(pingApiAction(data))
})
};
}
// just for illustration
function pingApiAction(data:{}): PingActionResult{
return {field1: "foo", field2: "bar"}
}