เบต้า: การโต้ตอบยังไม่ได้อยู่ในสถานที่ ...
codebook - typescript
ยินดีต้อนรับสู่ Codebook - คู่มือการเรียนรู้ที่ครอบคลุมของคุณ! เรียนรู้จากตัวอย่างจากศูนย์ถึงฮีโร่ใน TypeScript พื้นที่เก็บข้อมูลนี้ทำหน้าที่เป็นทรัพยากรที่มีค่าสำหรับผู้เริ่มต้นและนักพัฒนาที่มีประสบการณ์เหมือนกันนำเสนอชุดตัวอย่างและคำอธิบายที่รวบรวมไว้เพื่อช่วยให้คุณพิมพ์ต้นแบบ
เริ่มต้นอย่างรวดเร็ว
ทำตามขั้นตอนเหล่านี้เพื่อเริ่มต้นด้วย codebook:
- โคลนพื้นที่เก็บข้อมูลไปยังเครื่องในพื้นที่ของคุณ
- ติดตั้งการพึ่งพาโครงการโดยเรียกใช้การติดตั้ง NPM
- รวบรวมรหัส TypeScript โดยเรียกใช้ NPM Run Build
- เรียกใช้ตัวอย่างสำหรับแต่ละบทโดยดำเนินการสคริปต์ NPM ที่เกี่ยวข้อง
# replace number with chapter you want to see output from.
npm run chapter:1
โปรดทราบว่าตัวอย่างส่วนใหญ่จะส่งออกข้อความจำลอง หากต้องการสำรวจรหัสในรายละเอียดเพิ่มเติมขอแนะนำให้อ่านสคริปต์ด้วยตนเอง คุณสามารถค้นหาซอร์สโค้ดในไดเรกทอรี./SRC และนำทางผ่านบท
ตรวจสอบให้แน่ใจว่าคุณติดตั้ง node.js บนเครื่องของคุณโดยเฉพาะเวอร์ชัน 16 หรือสูงกว่าที่ระบุไว้ในฟิลด์เอ็นจิ้นของ package.json ที่เก็บรหัสได้รับการทดสอบและตรวจสอบว่าทำงานกับ node.js 16 เป้าหมาย ECMA2020 ในคอมไพเลอร์ TypeScript ต้องใช้ Node.js ขั้นต่ำเวอร์ชัน 10
อย่าลังเลที่จะสำรวจลิงค์ด่วนที่ให้ไว้ด้านล่างหรือดำน้ำในซอร์สโค้ดเพื่อปรับปรุงประสบการณ์การเรียนรู้ของคุณ การเข้ารหัสมีความสุข!
หมายเหตุ: Codebase ได้รับการทดสอบและบำรุงรักษาอย่างต่อเนื่อง แต่โปรดทราบว่าบางส่วนอาจอยู่ระหว่างการพัฒนาหรือไม่ครอบคลุมในเชิงลึก ความคิดเห็นและการมีส่วนร่วมของคุณได้รับการชื่นชมอย่างมากที่จะทำให้ที่เก็บนี้มีค่ามากขึ้นสำหรับชุมชน TypeScript
มีอะไรอยู่ข้างใน?
Codebook ครอบคลุมหัวข้อ TypeScript ที่หลากหลายเริ่มต้นจากพื้นฐานและค่อยๆดำน้ำเป็นแนวคิดขั้นสูงมากขึ้น แต่ละหัวข้อมาพร้อมกับตัวอย่างที่ชัดเจนและรัดกุมทำให้คุณสามารถเรียนรู้ได้ด้วยการทำ ตั้งแต่ประเภทดั้งเดิมและนามแฝงประเภทไปจนถึงคลาสโมดูลและระบบประเภทขั้นสูง Codebook ได้ครอบคลุมคุณ
เส้นทางการเรียนรู้
ที่เก็บนี้ได้รับการออกแบบเป็นหลักสูตรการชนนำคุณจากศูนย์ถึงฮีโร่ใน TypeScript มันมีโครงสร้างในลักษณะที่ช่วยให้คุณสร้างความรู้และทักษะของคุณได้อย่างต่อเนื่อง เริ่มต้นด้วยพื้นฐานและทำงานตามที่คุณต้องการจัดการกับแนวคิดที่ซับซ้อนมากขึ้นเมื่อคุณไป อย่าลังเลที่จะสำรวจตามจังหวะของคุณเองและทบทวนหัวข้อเมื่อใดก็ตามที่คุณต้องการทบทวน
TypeScript คืออะไร?
- JavaScript เป็นภาษาสคริปต์หรือที่รู้จักกันดีในชื่อภาษาที่ตีความซึ่งหมายความว่ารหัสนั้นดำเนินการทีละบรรทัดที่บรรทัดที่รันไทม์แทนที่จะถูกรวบรวมเป็นรูปแบบไบนารีก่อนที่จะดำเนินการ การตีความมักจะทำโดยตัวตีความ JavaScript - บางคนทั่วไปเป็น node.js หรือเบราว์เซอร์ใด ๆ (ที่สนับสนุน JavaScript ซึ่งอาจเป็นทั้งหมด)
- TypeScript เป็น superset ของ JavaScript ซึ่งหมายความว่ารหัส JavaScript ที่ถูกต้องใด ๆ ก็เป็นรหัส TypeScript ที่ถูกต้อง แต่นอกจากนี้ยังแนะนำคอมไพเลอร์ (TSC) ที่แปลรหัส TypeScript เป็น JavaScript ช่วยให้คุณสามารถใช้ประโยชน์จากคุณสมบัติเพิ่มเติมและประโยชน์ของ TypeScript ในขณะที่ยังคงกำหนดเป้าหมาย JavaScript เป็นแพลตฟอร์มการดำเนินการ
- ขอบเขต TS - TSC พิจารณาไฟล์ทั้งหมดที่รวมอยู่ในคอมไพเลอร์เป็นพื้นที่ทั่วโลกเดียวกัน สิ่งนี้ใช้สำหรับไฟล์ JS ด้วยหากรวมอยู่ในการกำหนดค่า เพื่อป้องกันการโพรงในขอบเขตไฟล์แต่ละไฟล์จะถูกห่อหุ้ม IIFE เพื่อแยกขอบเขต
- ในทางเทคนิควงจรชีวิตทั่วไปของ JavaScript Codebase จะเป็นการพัฒนาตามด้วยการดำเนินการรันไทม์ แน่นอนว่ามีขั้นตอนอื่น ๆ ของวงจรชีวิตเช่น transpiling, การสร้าง, การสร้าง, การทดสอบ, การเผยแพร่, การปรับใช้และอื่น ๆ เพื่อเห็นแก่ความเรียบง่ายในที่นี่เราจะสรุปขั้นตอนก่อนการตามกฎหมายทั้งหมดใน 'การพัฒนา' และ 'รันไทม์'
- ด้วยทั้งหมดนี้ความปลอดภัยที่จะพูด TypeScript แนะนำขั้นตอนที่บังคับ - การรวบรวม - เป็นค่าใช้จ่ายเพิ่มเติม แต่รางวัลของการลดข้อบกพร่องอย่างมากนั้นได้รับการชื่นชมอย่างมาก
ทำไมต้องพิมพ์?
- การวิเคราะห์แบบคงที่ - codebase กลายเป็น 'พิมพ์อย่างมาก' ซึ่งหมายความว่าการอธิบายประกอบวัตถุนั้นถูกผูกไว้กับอินเทอร์เฟซและการประกาศทำให้คุณมี 'รูปร่าง' หรือ 'ประเภท' ของแต่ละวัตถุก่อนรันไทม์ สิ่งนี้จะช่วยเพิ่มข้อบกพร่องในการจับ (ผ่านความปลอดภัยประเภท) ก่อนที่จะเรียกใช้แอปพลิเคชัน
- Tooling - IDE พร้อมการสนับสนุนสำหรับ TypeScript จะปรับปรุงเวิร์กโฟลว์การเข้ารหัสของคุณอย่างมาก VSCODE ใช้ typeScript ภายใต้ประทุนและช่วยแม้จะมีฐานรหัส JS
- ความสามารถในการอ่าน - การมีคำจำกัดความของวัตถุที่ชัดเจน (ประเภท) ช่วยให้เข้าใจว่าวัตถุทำอะไรและทำงานอย่างไรและไม่ได้เป็นเพียงวัตถุ 'สุ่ม' ที่มีคุณสมบัติ TypeScript เพิ่มเติมช่วยเพิ่ม JavaScript โดยการแนะนำคุณสมบัติภาษาเช่นอินเตอร์เฟสทั่วไปและอื่น ๆ ซึ่งทั้งหมดนี้ช่วยให้คุณสามารถจัดโครงสร้าง codebase ได้ดียิ่งขึ้น
- ความสามารถในการบำรุงรักษา - การปรับโครงสร้างใหม่นั้นง่ายขึ้นและปลอดภัยมากขึ้นเนื่องจากความปลอดภัยของประเภทที่ถูกกระตุ้นคุณสามารถสังเกตการพึ่งพาการอ้างอิงและ ฯลฯ ทั้งหมดจากการวิเคราะห์แบบคงที่
- การรับเลี้ยงบุตรบุญธรรม - เนื่องจาก TypeScript ถูกสร้างขึ้นที่ด้านบนของ JavaScript จึงสามารถนำมาใช้ได้อย่างง่ายดาย ยิ่งไปกว่านั้นนั่นอาจเกิดขึ้นทีละน้อย
เมื่อไหร่ที่จะพิมพ์?
เป็นที่น่าสังเกตว่า TypeScript แนะนำความซับซ้อนเพิ่มเติมเมื่อเทียบกับการเขียน JavaScript ธรรมดา หากคุณกำลังทำงานในโครงการขนาดเล็กมีกำหนดเวลาที่แน่นหนาหรือต้องการการสร้างต้นแบบอย่างรวดเร็ว typenscript อาจไม่ให้ประโยชน์มากมายและ JavaScript อาจเป็นตัวเลือกที่เหมาะสมกว่า
ผลงาน
codbook นี้เป็นโครงการโอเพนซอร์ซและยินดีต้อนรับผลงาน! หากคุณพบข้อผิดพลาดใด ๆ มีคำแนะนำสำหรับการปรับปรุงหรือต้องการเพิ่มตัวอย่างเพิ่มเติมเพื่อเพิ่มประสบการณ์การเรียนรู้โปรดส่งคำขอดึง ร่วมกันเราสามารถทำให้นี่เป็นทรัพยากรที่ดียิ่งขึ้นสำหรับชุมชน TypeScript
หมายเหตุ: รหัสนี้มีการพัฒนาอย่างต่อเนื่องและบางหัวข้ออาจหายไปหรือไม่ครอบคลุมในเชิงลึก ความคิดเห็นและการมีส่วนร่วมของคุณจะช่วยให้ที่เก็บนี้ครอบคลุมและมีคุณค่ามากขึ้นสำหรับทุกคน
สารบัญ
- บทที่ 1: ไม่ปลอดภัย
- พิมพ์
- ที่ซ่อนอยู่
- ไม่ใช่ข้อยกเว้น
- พิมพ์ผิด
- เกี่ยวกับการทำงาน
- บทที่ 2: สวัสดีโลก!
- บทที่ 3: ดั้งเดิม
- บทที่ 4: คอลเลกชัน
- ไวยากรณ์อาร์เรย์
- array readingly
- สิ่งที่น่าสนใจ
- ชุด
- แผนที่
- บทที่ 5: ฟังก์ชั่น
- ไวยากรณ์
- ไม่มีประเภทการส่งคืน
- บริบท
- ข้อโต้แย้งที่ชัดเจน
- การโทรลายเซ็น
- ลายเซ็นคอนสตรัคเตอร์
- ลายเซ็นโอเวอร์โหลด
- พารามิเตอร์ที่เหลือ
- กระจายข้อโต้แย้ง
- บทที่ 6: วัตถุ
- คุณสมบัติทางเลือก
- การยืนยันที่ไม่เป็นโมฆะ
- การผูกมัดทางเลือก
- ไม่ระบุชื่อ
- อ้างอิง: สิ่งนี้
- การทำลาย
- ค่าเริ่มต้น
- ตัวดัดแปลงแบบอ่านอย่างเดียว
- การกลายพันธุ์อย่างเดียว
- ลายเซ็นดัชนี
- ตรวจสอบคุณสมบัติส่วนเกิน
- บทที่ 7: ประเภท
- นามแฝง
- สหภาพ
- จุดตัด
- ตัวอักษร
- ประเภทที่ไม่รู้จัก
- ประเภทอินไลน์
- ไม่เคย
- นิพจน์ประเภทฟังก์ชัน
- ลบออก
- ประเภทวัตถุ
- ประเภทฟังก์ชัน
- ประเภทเงื่อนไข
- ประเภทที่แมป
- ประเภทการจัดการสตริง
- บทที่ 8: อินเทอร์เฟซ
- บทที่ 9: การคัดเลือกนักแสดง
- บทที่ 10: แคบลง
- ประเภทยาม
- ความเสมอภาค
- ที่ถูกบรรจุไว้
- ตัวอย่าง
- งานที่มอบหมาย
- กระแสควบคุม
- เกี่ยวกับคำกริยา
- บทที่ 11: ยาสามัญ
- ประเภทกลับ
- การอนุมาน
- ข้อ จำกัด
- เรื่องสั้น
- บทที่ 12: ภาพสะท้อน
- คุณสมบัติการจัดทำดัชนี
- พิมพ์ภาพ
- ประเภทกลับ
- ประเภทดัชนี
- บทที่ 13: ชั้นเรียน
- ไวยากรณ์
- ทุ่งนา
- อย่างอ่านอย่างเดียว
- ผู้สร้าง
- โอเวอร์โหลด
- ซุปเปอร์โทร
- วิธีการ
- คุณสมบัติ
- มรดก
- การเชื่อมต่อ
- แทนที่
- การเข้าถึงสมาชิก
- สมาชิกคงที่
- สิ่งที่เป็นนามธรรม
- ความหลากหลาย
ใบอนุญาต
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม
การบริจาค
ยินดีต้อนรับการมีส่วนร่วมในรหัสนี้! หากคุณมีรายงานข้อผิดพลาดใด ๆ คำขอคุณสมบัติหรือต้องการส่งคำขอดึงโปรดปฏิบัติตามแนวทางที่ระบุไว้ในไฟล์ที่มีส่วนร่วม
แผนงาน
แผนการในอนาคตสำหรับรหัสนี้รวมถึงการขยายความครอบคลุมของหัวข้อ TypeScript เพิ่มตัวอย่างเพิ่มเติมและให้แบบฝึกหัดแบบโต้ตอบเพื่อเสริมสร้างการเรียนรู้ นอกจากนี้เรามุ่งมั่นที่จะรวมความคิดเห็นของชุมชนและแก้ไขปัญหาที่รายงานใด ๆ
กิตติกรรมประกาศ
ขอขอบคุณเป็นพิเศษสำหรับบุคคลและโครงการต่อไปนี้สำหรับการมีส่วนร่วมแรงบันดาลใจและการสนับสนุนของพวกเขา:
- TypeScript: Typescript Language and Community
- TS ที่ยอดเยี่ยม: รายการทรัพยากร TypeScript ที่ยอดเยี่ยม
ทรัพยากร
นี่คือแหล่งข้อมูลเพิ่มเติมบางส่วนเพื่อปรับปรุงการเรียนรู้ typecript ของคุณเพิ่มเติม:
- เอกสารอย่างเป็นทางการของ TypeScript
- คู่มือ TypeScript
สนับสนุน
หากคุณพบปัญหาใด ๆ หรือมีคำถามใด ๆ โปรดอย่าลังเลที่จะติดต่อด้วยการสร้างปัญหาในที่เก็บ GitHub
บทสรุป
ขอขอบคุณที่ให้ความสนใจในรหัสนี้! เราหวังว่าคอลเลกชันของตัวอย่างและคำอธิบายนี้จะช่วยคุณในการเรียนรู้ เราขอแนะนำให้คุณสำรวจรหัสทดลองและให้ข้อเสนอแนะ การเข้ารหัสมีความสุข!