การระบุชนิดคำขอและการตอบกลับของ Express
ขยายชนิดของ Express เพื่อระบุชนิดพารามิเตอร์เส้นทางและข้อมูลเนื้อหา
การระบุชนิดคำขอและการตอบกลับของ Express เป็นบทเรียน TypeScript Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน TypeScript Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 4 บทเรียน
ยินดีต้อนรับ
การติดตั้งชนิด
npm install express
npm install --save-dev @types/expressชนิดเส้นทางพื้นฐาน
import { Request, Response } from 'express';
app.get('/users', (req: Request, res: Response) => {
res.json({ users: [] });
});พารามิเตอร์เส้นทางที่มีชนิดกำกับ
interface Params { id: string; }
app.get('/users/:id', (req: Request<Params>, res: Response) => {
const { id } = req.params;
});เนื้อหาคำขอที่มีชนิดกำกับ
interface CreateUser { name: string; email: string; }
app.post('/users', (req: Request<{}, {}, CreateUser>, res: Response) => {
const { name, email } = req.body;
});พารามิเตอร์คำค้นหาที่มีชนิดกำกับ
interface Query { page?: string; limit?: string; }
app.get('/users', (req: Request<{}, {}, {}, Query>, res: Response) => {
const page = parseInt(req.query.page ?? '1');
});การขยาย Request
declare global {
namespace Express {
interface Request { user?: User; }
}
}การตอบกลับที่มีชนิดกำกับ
app.get('/me', (req: Request, res: Response<User>) => {
res.json(req.user!); // response body must be User
});ชนิดตัวจัดการข้อผิดพลาด
import { ErrorRequestHandler } from 'express';
const errHandler: ErrorRequestHandler = (err, req, res, next) => {
res.status(500).json({ error: err.message });
};การใช้ Router พร้อมชนิด
import { Router } from 'express';
const router = Router();
router.get('/:id', (req: Request<{ id: string }>, res) => {});มิดเดิลแวร์ตรวจสอบความถูกต้อง
function parseBody<T>(schema: ZodSchema<T>) {
return (req: Request, res: Response, next: NextFunction) => {
req.body = schema.parse(req.body);
next();
};
}ตรวจสอบสั้น ๆ
สรุปทบทวน
คำถามที่พบบ่อย
บทเรียน “การระบุชนิดคำขอและการตอบกลับของ Express” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การระบุชนิดคำขอและการตอบกลับของ Express” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส TypeScript Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การระบุชนิดคำขอและการตอบกลับของ Express”
ขยายชนิดของ Express เพื่อระบุชนิดพารามิเตอร์เส้นทางและข้อมูลเนื้อหา คุณปฏิบัติ TypeScript Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน TypeScript Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน TypeScript Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “การระบุชนิดคำขอและการตอบกลับของ Express” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน TypeScript Academy นี้ได้ไหม
ได้ บทเรียน TypeScript Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การตั้งค่า TypeScript กับ Node.js
- การระบุชนิดคำขอและการตอบกลับของ Express
- มิดเดิลแวร์และตัวจัดการข้อผิดพลาดที่ระบุชนิด
- ตัวแปรสภาพแวดล้อมและการระบุชนิดการกำหนดค่า