Express-pyyntöjen ja -vastausten tyypittäminen
Laajentakaa Express-tyyppejä tyypitettyjä reittiparametreja ja runkoja varten
Express-pyyntöjen ja -vastausten tyypittäminen on ilmainen TypeScript Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu TypeScript Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. TypeScript Academy-kurssilla on yhteensä 4 oppituntia.
Tervetuloa
Tyyppien asentaminen
npm install express
npm install --save-dev @types/expressReittien perustyypit
import { Request, Response } from 'express';
app.get('/users', (req: Request, res: Response) => {
res.json({ users: [] });
});Tyypitetyt reittiparametrit
interface Params { id: string; }
app.get('/users/:id', (req: Request<Params>, res: Response) => {
const { id } = req.params;
});Tyypitetty request body
interface CreateUser { name: string; email: string; }
app.post('/users', (req: Request<{}, {}, CreateUser>, res: Response) => {
const { name, email } = req.body;
});Tyypitetyt query-parametrit
interface Query { page?: string; limit?: string; }
app.get('/users', (req: Request<{}, {}, {}, Query>, res: Response) => {
const page = parseInt(req.query.page ?? '1');
});Requestin laajentaminen
declare global {
namespace Express {
interface Request { user?: User; }
}
}Tyypitetty Response
app.get('/me', (req: Request, res: Response<User>) => {
res.json(req.user!); // response body must be User
});Virheenkäsittelijöiden tyypit
import { ErrorRequestHandler } from 'express';
const errHandler: ErrorRequestHandler = (err, req, res, next) => {
res.status(500).json({ error: err.message });
};Routerin käyttö tyyppien kanssa
import { Router } from 'express';
const router = Router();
router.get('/:id', (req: Request<{ id: string }>, res) => {});Validointimiddleware
function parseBody<T>(schema: ZodSchema<T>) {
return (req: Request, res: Response, next: NextFunction) => {
req.body = schema.parse(req.body);
next();
};
}Pikatesti
Kertaus
Opi TypeScript tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 101
- Oppitunnit
- 352
Usein kysytyt kysymykset
Onko oppitunti ”Express-pyyntöjen ja -vastausten tyypittäminen” ilmainen?
Kyllä – oppitunnin ”Express-pyyntöjen ja -vastausten tyypittäminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko TypeScript Academy-kurssin, päivitä CoddyKit PROhon. TypeScript Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Express-pyyntöjen ja -vastausten tyypittäminen”?
Laajentakaa Express-tyyppejä tyypitettyjä reittiparametreja ja runkoja varten Harjoittelet TypeScript Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni TypeScript Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin TypeScript Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Express-pyyntöjen ja -vastausten tyypittäminen”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä TypeScript Academy-oppitunnilla?
Kyllä. Jokainen TypeScript Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- TypeScriptin käyttöönotto Node.js:n kanssa
- Express-pyyntöjen ja -vastausten tyypittäminen
- Tyypitetyt middlewaret ja virheenkäsittelijät
- Ympäristömuuttujat ja konfiguraation tyypittäminen