0Pricing
TypeScript Academy · บทเรียน

มัณฑนากรใน TypeScript

ค้นพบว่ามัณฑนากรเพิ่มเมทาดาทาให้โค้ดและช่วยให้การพัฒนาเฟรมเวิร์กอย่าง Angular ง่ายขึ้นได้อย่างไร

มัณฑนากรใน TypeScript เป็นบทเรียน TypeScript Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน TypeScript Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 3 บทเรียน

บทนำสู่ดีคอเรเตอร์

บทนำสู่ดีคอเรเตอร์

ดีคอเรเตอร์ใน TypeScript เป็นฟังก์ชันพิเศษที่ช่วยให้คุณเพิ่มข้อมูลกำกับหรือปรับเปลี่ยนการทำงานของคลาส เมธอด และคุณสมบัติได้

ดีคอเรเตอร์มักใช้ในเฟรมเวิร์กอย่างแองกูลาร์เพื่อช่วยให้การพัฒนาง่ายขึ้น

มัณฑนากรใน TypeScript — ภาพประกอบ 1

ดีคอเรเตอร์ทำงานอย่างไร

ดีคอเรเตอร์ทำงานอย่างไร

ดีคอเรเตอร์คือฟังก์ชันที่นำไปใช้กับคลาสหรือสมาชิกของคลาส (เมธอด คุณสมบัติ และอื่น ๆ)

ตัวอย่างเช่น @Component ในแองกูลาร์คือดีคอเรเตอร์ที่เพิ่มข้อมูลกำกับให้คลาสเพื่อกำหนดให้คลาสนั้นเป็นคอมโพเนนต์

การใช้ดีคอเรเตอร์ในตัว

การใช้ดีคอเรเตอร์ในตัว

TypeScript มีดีคอเรเตอร์ในตัว เช่น:

  • @readonly: ทำให้คุณสมบัติเป็นแบบอ่านได้อย่างเดียว
  • @enumerable: ควบคุมว่าคุณสมบัติจะนับรวมได้หรือไม่

ดีคอเรเตอร์เหล่านี้ช่วยปรับเปลี่ยนการทำงานของคุณสมบัติหรือเมธอดได้โดยตรง

การสร้างดีคอเรเตอร์อย่างง่าย

การสร้างดีคอเรเตอร์อย่างง่าย

คุณสามารถสร้างดีคอเรเตอร์ของคุณเองเพื่อบันทึกข้อความหรือเพิ่มความสามารถได้:

นำไปใช้กับคุณสมบัติ: @Log

function Log(target: any, propertyName: string) {
  console.log(`Property ${propertyName} was accessed`);
}

ดีคอเรเตอร์ของคลาส

ดีคอเรเตอร์ของคลาส

ดีคอเรเตอร์ของคลาสใช้เพื่อปรับเปลี่ยนหรือเพิ่มความสามารถให้การทำงานของคลาสทั้งคลาส:

function SimpleDecorator(constructor: Function) {
  console.log(`${constructor.name} is decorated`);
}

นำไปใช้กับคลาส: @SimpleDecorator

function SimpleDecorator(constructor: Function) {
  console.log(`${constructor.name} is decorated`);
}

ดีคอเรเตอร์ของเมธอด

ดีคอเรเตอร์ของเมธอด

ดีคอเรเตอร์ของเมธอดใช้ปรับเปลี่ยนการทำงานของเมธอดในคลาส:

ใช้กับเมธอด: @LogMethod

function LogMethod(target: any, propertyKey: string, descriptor: PropertyDescriptor) {
  console.log(`Method ${propertyKey} was called`);
}

การใช้ดีคอเรเตอร์ในแองกูลาร์

การใช้ดีคอเรเตอร์ในแองกูลาร์

แองกูลาร์พึ่งพาดีคอเรเตอร์เป็นอย่างมากเพื่อเพิ่มข้อมูลกำกับให้คอมโพเนนต์:

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html'
})
export class AppComponent {}

ดีคอเรเตอร์ @Component ใช้กำหนดคลาสให้เป็นคอมโพเนนต์ของแองกูลาร์

แนวปฏิบัติที่ดีในการใช้ดีคอเรเตอร์

แนวปฏิบัติที่ดีในการใช้ดีคอเรเตอร์

เมื่อใช้ดีคอเรเตอร์:

  • ทำให้ดีคอเรเตอร์เรียบง่ายและมุ่งเน้นหน้าที่เฉพาะ
  • ใช้ดีคอเรเตอร์สำหรับข้อมูลกำกับ ไม่ใช่ตรรกะที่ซับซ้อน
  • ใช้ประโยชน์จากดีคอเรเตอร์ในตัวเมื่อทำได้ เพื่อประหยัดเวลา

ขอแสดงความยินดี

ขอแสดงความยินดี

คุณได้เรียนรู้แล้วว่าดีคอเรเตอร์ทำงานอย่างไรใน TypeScript และสามารถใช้ดีคอเรเตอร์เพื่อปรับเปลี่ยนหรือเพิ่มความสามารถให้โค้ดได้อย่างไร ขอให้ทดลองใช้ดีคอเรเตอร์ต่อไปเพื่อเชี่ยวชาญการใช้งานในโครงการของคุณ

มัณฑนากรใน TypeScript — ภาพประกอบ 10

คำถามที่พบบ่อย

บทเรียน “มัณฑนากรใน TypeScript” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “มัณฑนากรใน TypeScript” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส TypeScript Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “มัณฑนากรใน TypeScript”

ค้นพบว่ามัณฑนากรเพิ่มเมทาดาทาให้โค้ดและช่วยให้การพัฒนาเฟรมเวิร์กอย่าง Angular ง่ายขึ้นได้อย่างไร คุณปฏิบัติ TypeScript Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน TypeScript Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน TypeScript Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน

บทเรียน “มัณฑนากรใน TypeScript” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน TypeScript Academy นี้ได้ไหม

ได้ บทเรียน TypeScript Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การอนุมานชนิดและการกำหนดชนิดตามบริบท
  2. มัณฑนากรใน TypeScript
  3. โมดูลและเนมสเปซของ TypeScript
← กลับไปที่ TypeScript Academy