unknown根据他们的wiki,TypeScript 3.0引入了类型:
unknown现在是一个保留类型名称,因为它现在是一个内置类型.根据您对未知的预期用途,您可能希望完全删除声明(支持新引入的未知类型),或将其重命名为其他类型.
unknown和之间有什么区别any?我们什么时候使用unknown过any?
我正在努力弄清楚我的操作应该是什么返回类型。在我使用any时一切正常,但我试图避免使用any.
export const saveValue = (value: number): any => {
return (dispatch: Dispatch<SaveValue>, getState: () => State): void => {
axios.post('www.exampleurl.com', value)
.then((response) => {
const someValueFromState = getState().stateValue;
const payload = {...response, someValueFromState}
dispatch({ type: constants.SAVE_VALUE, payload });
});
};
};
Run Code Online (Sandbox Code Playgroud)
我之前在没有使用该操作时让它工作过getState(),它看起来像这样,它返回Dispatch<SaveValue>:
export const saveValue = (value: number): Dispatch<SaveValue> => {
return (dispatch: Dispatch<SaveValue>): void => {
axios.post('www.exampleurl.com', value)
.then((response) => {
dispatch({ type: constants.SAVE_VALUE, response });
});
};
};
Run Code Online (Sandbox Code Playgroud)
但是一旦我添加了 …