Typannotera Express Request och Response
Utöka Express-typer för typade route-parametrar och request bodies
Typannotera Express Request och Response är en gratis lektion i TypeScript Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för TypeScript Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i TypeScript Academy innehåller totalt 4 lektioner.
Välkommen
Installera typer
npm install express
npm install --save-dev @types/expressGrundläggande routetyper
import { Request, Response } from 'express';
app.get('/users', (req: Request, res: Response) => {
res.json({ users: [] });
});Typbestämda routeparametrar
interface Params { id: string; }
app.get('/users/:id', (req: Request<Params>, res: Response) => {
const { id } = req.params;
});Typbestämd request body
interface CreateUser { name: string; email: string; }
app.post('/users', (req: Request<{}, {}, CreateUser>, res: Response) => {
const { name, email } = req.body;
});Typbestämda query-parametrar
interface Query { page?: string; limit?: string; }
app.get('/users', (req: Request<{}, {}, {}, Query>, res: Response) => {
const page = parseInt(req.query.page ?? '1');
});Utöka Request
declare global {
namespace Express {
interface Request { user?: User; }
}
}Typbestämt Response
app.get('/me', (req: Request, res: Response<User>) => {
res.json(req.user!); // response body must be User
});Typer för felhanterare
import { ErrorRequestHandler } from 'express';
const errHandler: ErrorRequestHandler = (err, req, res, next) => {
res.status(500).json({ error: err.message });
};Använda Router med typer
import { Router } from 'express';
const router = Router();
router.get('/:id', (req: Request<{ id: string }>, res) => {});Valideringsmiddleware
function parseBody<T>(schema: ZodSchema<T>) {
return (req: Request, res: Response, next: NextFunction) => {
req.body = schema.parse(req.body);
next();
};
}Snabbkontroll
Sammanfattning
Lär dig TypeScript med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 101
- Lektioner
- 352
Vanliga frågor
Är lektionen ”Typannotera Express Request och Response” gratis?
Ja – hela texten till ”Typannotera Express Request och Response” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i TypeScript Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i TypeScript Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Typannotera Express Request och Response”?
Utöka Express-typer för typade route-parametrar och request bodies Ni övar på TypeScript Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig TypeScript Academy?
Du behöver inga förkunskaper. Utbildningen i TypeScript Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Typannotera Express Request och Response”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här TypeScript Academy-lektionen?
Ja. Varje TypeScript Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Konfigurera TypeScript med Node.js
- Typannotera Express Request och Response
- Typat middleware och felhanterare
- Miljövariabler och typning av konfiguration