我想知道这两种不同的方法在 expressjs 中是否相同?
res.statusCode = 500;
return res.json({
status: "error"
});
Run Code Online (Sandbox Code Playgroud)
或者
return res.status(500).json({
status: "error"
});
Run Code Online (Sandbox Code Playgroud) 这不起作用:
return redirect('/view-project-team/' . $projectRequest->id );
Run Code Online (Sandbox Code Playgroud)
在这种情况下,将变量传递到路由的正确方法是什么?
我想知道以下表达式(<T = string>() => Promise<T>)在以下上下文中是什么意思:
type Src = string | (<T = string>() => Promise<T>);
Run Code Online (Sandbox Code Playgroud)
并用于以下功能:
const handleSource = async (source: Src): Promise<void> => {
if (typeof source === 'string') {
setState((s) => ({ ...s, src: source }));
return;
}
try {
const result = await source();
setState((s) => ({ ...s, src: result }));
} catch (e) {
// eslint-disable-next-line no-console
console.warn('[Image] handleSource', e);
setState((s) => ({ ...s, isLoadingError: true }));
}
};
Run Code Online (Sandbox Code Playgroud)