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

ดีคอเรเตอร์ทำงานอย่างไร
ดีคอเรเตอร์ทำงานอย่างไร
ดีคอเรเตอร์คือฟังก์ชันที่นำไปใช้กับคลาสหรือสมาชิกของคลาส (เมธอด คุณสมบัติ และอื่น ๆ)
ตัวอย่างเช่น @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” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “มัณฑนากรใน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การอนุมานชนิดและการกำหนดชนิดตามบริบท
- มัณฑนากรใน TypeScript
- โมดูลและเนมสเปซของ TypeScript