Node.js json响应的节点类型脚本genrics
抱歉,这是我第一次使用node和ts 所以我有点困惑Node.js json响应的节点类型脚本genrics,node.js,typescript,Node.js,Typescript,抱歉,这是我第一次使用node和ts 所以我有点困惑 export const successResponseWithData = <T extends unknown>(res, data) => { return res.status(200).json(data) as T; }; export const successResponseWithData=(res,data)=>{ 将res.status(200).json(data)返回为T; }; 用法 su
export const successResponseWithData = <T extends unknown>(res, data) => {
return res.status(200).json(data) as T;
};
export const successResponseWithData=(res,data)=>{
将res.status(200).json(data)返回为T;
};
用法
successResponseWithData(res,token);
这是正确的方法吗?在express中使用typescript,它提供了许多帮助程序方法,如下面的RequestHandler 根据我的理解,如果您试图确保
successResponseWithData
应始终为特定类型,并且您返回的响应为相同类型,则可以执行以下操作:
export const interface AuthToken {
item1: <type1>
};
import {RequestHandler} from 'express';
export const apiEndPoint: RequestHandler = (req, res) => {
const resp: AuthToken = successResponseWithData();
return res.status(200).json(resp);
};
successResponseWithData: AuthToken = _ => {
// calculate token here
return token;
};
export const interface AuthToken{
项目1:
};
从“express”导入{RequestHandler};
export const apident:RequestHandler=(请求,res)=>{
const resp:AuthToken=successResponseWithData();
返回res.status(200).json(resp);
};
successResponseWithData:AuthToken=\u=>{
//在这里计算令牌
返回令牌;
};
export const interface AuthToken {
item1: <type1>
};
import {RequestHandler} from 'express';
export const apiEndPoint: RequestHandler = (req, res) => {
const resp: AuthToken = successResponseWithData();
return res.status(200).json(resp);
};
successResponseWithData: AuthToken = _ => {
// calculate token here
return token;
};