Sunrabbit

ยังคงพิมพ์ Type ด้วยตัวเองอยู่หรือเปล่า

สร้าง: 2024-08-13

สร้าง: 2024-08-13 18:35

ลองนำโค้ดตัวอย่างมาดูกันครับ

เป็นโค้ดที่แปลงอักษรตัวแรกของแต่ละคำเป็นอักษรตัวใหญ่


ง่ายๆ แต่ถ้าเป็นแบบนี้ return type จะกลายเป็น string และไม่สามารถอนุมานชนิดข้อมูลได้



แน่นอนว่าเราสามารถกำหนดชนิดข้อมูลทีละตัวแบบนี้ได้

แต่ชนิดข้อมูลแบบนี้ดูไม่ค่อยน่าอ่านเท่าไหร่ การซ้อน operator สามเหลี่ยมและโครงสร้างแบบ recursive ก็น่าจะเป็นปัญหาหนึ่ง

แต่ที่น่าทึ่งก็คือ TypeScript รองรับ Higher-order type

และมีไลบรารี Higher-order type ที่สร้างขึ้นจาก Higher-order type นี้อยู่หนึ่งตัว



สามารถใช้ไลบรารีนี้เพื่อจัดระเบียบคำจำกัดความของชนิดข้อมูลได้อย่างเรียบร้อย


โค้ดอยู่ที่นี่ครับ


ด้วย Higher-order type เหล่านี้ ทำให้เราสามารถจัดระเบียบชนิดข้อมูลได้อย่างน่าอ่าน

นอกจากนี้ยังมีฟังก์ชันอื่นๆ อีกมากมาย ลองเข้าไปดูในเว็บไซต์ แล้วใช้เมื่อจำเป็นนะครับ


ความคิดเห็น0

การเพิ่มประสิทธิภาพการเรียกซ้ำแบบหาง (Tail Call Optimization)การเพิ่มประสิทธิภาพการเรียกซ้ำแบบหาง (TCO) เป็นเทคนิคที่ช่วยป้องกันการล้นสแต็กของฟังก์ชันเรียกซ้ำและเพิ่มประสิทธิภาพการใช้หน่วยความจำ ใน JavaScript นั้นรองรับในโหมด strict ของ ES6 และสามารถใช้เทคนิค trampoline ในการใช้งานได้
뚠뚠멍의 생각들
뚠뚠멍의 생각들
뚠뚠멍의 생각들
뚠뚠멍의 생각들

October 12, 2024

การสร้างส่วนประกอบ UI Library ให้เป็นส่วนประกอบ Vue ทั่วไปที่สามารถขยายได้บทความนี้จะแนะนำวิธีการใช้งานส่วนประกอบ Vue UI Library อย่างยืดหยุ่น :deep() เพื่อเอาชนะข้อจำกัดของการปรับแต่ง และยกตัวอย่างการสร้างส่วนประกอบทั่วไปที่สามารถนำกลับมาใช้ใหม่ได้ พร้อมทั้งเสนอวิธีแก้ปัญหาต่างๆ
뚠뚠멍의 생각들
뚠뚠멍의 생각들
뚠뚠멍의 생각들
뚠뚠멍의 생각들

November 21, 2024

[Effective Java] รายการที่ 6: หลีกเลี่ยงการสร้างออบเจ็กต์ที่ไม่จำเป็นการสร้างออบเจ็กต์ที่ไม่จำเป็นนั้นนำไปสู่การสิ้นเปลืองหน่วยความจำ ดังนั้น สำหรับออบเจ็กต์ เช่น สตริง หรือบูลีน ควรใช้ลิเทอรัลหรือเมธอดจากโรงงานแบบคงที่แทน
제이온
제이온
제이온
제이온

April 28, 2024

เรียนโค้ดดิ้งที่ไหนดี? : รวมบริการสอนโค้ดดิ้งออนไลน์สำหรับเว็บกำลังมองหาบริการสอนโค้ดดิ้งออนไลน์สำหรับเว็บอยู่ใช่ไหม? เปรียบเทียบเว็บไซต์สอนโค้ดดิ้งทั้งแบบฟรีและแบบเสียเงิน และเริ่มต้นการเรียนรู้โค้ดดิ้งที่เหมาะสมกับตัวคุณ
길리
길리
길리
길리

March 29, 2024

[สำหรับผู้ไม่ใช่ผู้เชี่ยวชาญ ด้านการพัฒนาซอฟต์แวร์ เพื่อความอยู่รอด] 14. สรุปเนื้อหาสัมภาษณ์ทางเทคนิคที่ผู้พัฒนาซอฟต์แวร์มือใหม่ถามบ่อยสรุปคำถามทางเทคนิคที่มักถามในการสัมภาษณ์งานผู้พัฒนาซอฟต์แวร์มือใหม่ (พื้นที่หน่วยความจำ โครงสร้างข้อมูล ฐานข้อมูล ฯลฯ) หวังว่าจะเป็นประโยชน์ในการเตรียมตัวสัมภาษณ์งานด้านการพัฒนา
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

April 3, 2024

เริ่มต้นเขียนบทความแรกบนดูรูมิสแนะนำฟีเจอร์การเขียนบทความและตัวแก้ไขบนแพลตฟอร์มดูรูมิส พร้อมทั้งสำรวจฟีเจอร์ต่างๆ เช่น ฟีเจอร์จัดรูปแบบต่างๆ ลิงก์บ็อกซ์ เส้นแบ่ง และเสนอแนะการปรับปรุง
이것저것 잡다한 이야기
이것저것 잡다한 이야기
이것저것 잡다한 이야기
이것저것 잡다한 이야기

April 14, 2024