What is TypeScript?


TypeScript เป็นภาษาโปรแกรมมิ่งแบบ open-source ที่พัฒนาและดูแลโดย Microsoft โดย TypeScript เป็น superset ของ JavaScript นั่นหมายความว่า TypeScript ขยายความสามารถของ JavaScript ด้วยการเพิ่มคุณสมบัติใหม่ๆ เข้าไป โดยเฉพาะอย่างยิ่งการเพิ่มระบบ static type

ด้วยการใช้ TypeScript นักพัฒนาสามารถเขียนโค้ด JavaScript พร้อมกับการประกาศชนิดข้อมูล (type declarations) ซึ่งช่วยในการตรวจสอบข้อผิดพลาดที่เกี่ยวข้องกับชนิดข้อมูลได้ตั้งแต่ขั้นตอนการเขียนโค้ด และยังช่วยปรับปรุงความสามารถในการอ่านและบำรุงรักษาโค้ดอีกด้วย

โค้ด TypeScript จะถูกคอมไพล์เป็นโค้ด JavaScript ที่สามารถรันได้ในเว็บเบราว์เซอร์, Node.js หรือแพลตฟอร์มอื่นๆ ที่รองรับ JavaScript ได้ ดังนั้นแม้ว่า TypeScript จะมีคุณสมบัติเพิ่มเติม แต่โค้ดที่เขียนด้วย TypeScript ก็สามารถทำงานร่วมกับไลบรารีและเฟรมเวิร์ค JavaScript ที่มีอยู่ได้อย่างราบรื่น

ตัวอย่างเปรียบเทียบระหว่าง JavaScript และ TypeScript:

การประกาศตัวแปร

JavaScript:

let name = "John";
let age = 25;

TypeScript:

let name: string = "John";
let age: number = 25;

การสร้าง class

JavaScript:

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
}

TypeScript:

class Person {
  name: string;
  age: number;

  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }
}

การสร้าง interface และ type

interface User {
  id: number;
  name: string;
  email: string;
}

type UserRole = "admin" | "user";

การใช้ TypeScript ช่วยให้โค้ดมีความชัดเจนและป้องกันข้อผิดพลาดที่เกี่ยวข้องกับชนิดข้อมูลได้ดีขึ้น ซึ่งเป็นประโยชน์อย่างมากในการพัฒนาโปรเจกต์ขนาดใหญ่ที่มีโค้ดเป็นจำนวนมาก โดยสรุป TypeScript เป็นเครื่องมือที่มีประโยชน์สำหรับนักพัฒนา เพื่อปรับปรุงคุณภาพของโค้ด, ลดข้อผิดพลาด และเพิ่มประสิทธิภาพในการพัฒนาแอปพลิเคชันขนาดใหญ่ด้วย JavaScript

Last updated