👨‍💻
มนศ.dev
  • หน้าแรก
  • คอร์ส
    • TypeScript 101
      • TypeScript คืออะไร?
      • TypeScript vs JavaScript
      • ติดตั้ง TypeScript
      • รู้จัก Basic Type ต่างๆ
      • การกำหนด Type ในฟังก์ชั่น
      • การสร้าง Interface
      • Literal Types
      • Type vs Interface
      • Union Types และ Intersection Types
      • Generics ขั้นพื้นฐาน
      • Optional Properties
      • Class (1)
      • Class (2)
      • ลองเขียนเว็บง่าย ๆ ด้วย TypeScript
      • Utility Types
    • Ruby ฉบับคนหัดโค้ด
      • บทนำ
      • ทำไมต้อง Ruby?
      • ลองเล่น Ruby
      • เตรียมพร้อมเรียน Ruby
      • ตัวเลข และชุดอักขระ
      • เมธอด
      • ตัวแปร
      • ตัวแปร (เฉลยแบบฝึกหัด)
      • ประเภทข้อมูลต่างๆ
      • Boolean
  • ลิงก์
    • Facebook Page
    • GitHub
    • monosor.com
    • วงแหวนเว็บ
Powered by GitBook
On this page

Was this helpful?

  1. คอร์ส
  2. TypeScript 101

TypeScript vs JavaScript

PreviousTypeScript คืออะไร?Nextติดตั้ง TypeScript

Last updated 4 years ago

Was this helpful?

ได้กล่าวเอาไว้ว่า

JavaScript คือ Web Dev แบบ Hardcore Mode

เนื่องจาก JavaScript เป็นภาษาที่มีความยืดหยุ่นสูง ใช้ง่าย เขียนได้หลากหลายท่า หลายรูปแบบมากๆ สามารถทำให้นำไปต่อยอดเป็น Concept, Library, Framework ต่างๆ ได้มากมาย

แต่ด้วยความที่ง่ายของมัน ก็ทำให้เกิดบั๊กได้ง่ายขึ้นเช่นกัน

ส่วนตัวคิดว่าหากเขียน JavaScript เป็นในเบื้องต้นแล้ว หรือว่าต้องทำ Project ที่ใหญ่ขึ้นและต้องการให้ Maintenance ได้ง่าย ควรที่จะเริ่มเขียน หรือว่าแปลงโค้ดให้เป็น TypeScript เท่าที่จะทำได้ เพราะว่า Tooling ในฝั่งของ TypeScript นั้นดีมากๆ แม้จะแลกกับ Learning Curve ที่สูงขึ้นหน่อย

ถ้าไม่ได้ถึงกับเขียน Library เอง คิดว่าเรียนแค่พออ่าน Syntax ได้และใช้ Type, Interface เป็นบ้างก็เพียงพอแล้ว ซึ่งทั้งหมดนี้จะอยู่ภายใน Course นี้

การใช้ TypeScript ร่วมกับ Linter (Static Code Analysis Tool : เครื่องมือตรวจสอบโค้ด) อย่าง จะทำให้คนเขียนโค้ดเห็นทันทีเมื่อโค้ดนั้น Violate Rules หรือผิดกฎของ TypeScript ที่ตั้งไว้ เช่น Type ไม่ตรง, สะกด Property ผิด, ลืม return

ESLint
Ben Awad