TypeScript:
การใช้งานโปรแกรมดีบักเกอร์

วิธีการ:

เพื่อเริ่มใช้เดบักเกอร์กับ TypeScript สิ่งที่คุณต้องการคือ IDE ที่รองรับ (เช่น Visual Studio Code) และการตั้งค่า launch.json นี่คือตัวอย่างง่ายๆสำหรับแอปพลิเคชัน Node.js:

// app.ts
function greet(name: string) {
    console.log(`Hello, ${name}!`);
}

const userName = 'Ada';
greet(userName);

เพื่อเดบักสิ่งนี้, สร้างไฟล์ launch.json ใต้โฟลเดอร์ .vscode:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": ["<node_internals>/**"],
            "program": "${workspaceFolder}/app.ts",
            "preLaunchTask": "tsc: build - tsconfig.json",
            "outFiles": ["${workspaceFolder}/build/**/*.js"]
        }
    ]
}

จากนั้น, ตั้งจุดหยุดในฟังก์ชัน greet ของคุณโดยการคลิกที่ด้านซ้ายของหมายเลขบรรทัดใน IDE ของคุณ กด F5 เพื่อเริ่มการเดบัก และสังเกตแอปพลิเคชันของคุณหยุดที่จุดหยุด คุณสามารถเลื่อนเมาส์ไปที่ตัวแปร, ดูนิพจน์, และเดินทางผ่านโค้ดของคุณได้อย่างง่ายดาย

ลงลึก

กลับไปในวันก่อนเมื่อสภาพแวดล้อมการพัฒนาแบบรวม (IDEs) ยังไม่ดีนักระบบการเดบักมักจะทำด้วยคำสั่งการพิมพ์ (หรือการเดบักด้วย console.log) มันทำงานได้ ประมาณนั้น แต่เหมือนกับการพยายามหาเข็มในกองหญ้าขณะที่ตามัว

เดบักเกอร์สมัยใหม่เหมือนเป็น Swiss Army knife สำหรับการตรวจสอบปัญหา ด้วยการพัฒนาของ TypeScript และ Node.js มีเดบักเกอร์หลายชนิดที่ใช้ได้ ตั้งแต่ตัวตรวจสอบแบบในตัวของ Node.js ไปจนถึงเครื่องมือพัฒนาเว็บสำหรับการเดบักทางด้านไคลเอนต์

ตัวตรวจสอบของ Node.js ทำงานโดยการติดกับแอปพลิเคชันที่กำลังรันอยู่; มันสื่อสารผ่าน Chrome DevTools Protocol ทำให้เบราว์เซอร์ Chrome ของคุณเป็นคอนโซลเดบักที่ทรงพลัง การรวมกันนี้ช่วยให้มีเซสชันการเดบักที่มีปฏิสัมพันธ์ทางภาพและละเอียดยิ่งขึ้นเมื่อเทียบกับการปฏิบัติการเดบักแบบระบบคอมมานด์ไลน์

ดูเพิ่มเติม

สำหรับการอ่านเพิ่มเติมและเคล็ดลับโปร ตรวจสอบที่: