ค่าเช่า: 4, 900 - 5, 400 บาท/เดือน ลงทะเบียนที่พักแล้ว ที่พักนี้ลงทะเบียนยืนยันตัวตนแล้ว ที่พักนี้ได้ยืนยันตัวตนกับทาง แล้ว โดยยืนยันด้วยเอกสารดังต่อไปนี้ สำเนาทะเบียนบ้านของอพาร์เมนท์ รูปถ่ายเลขที่บ้านหน้าตึกอพาร์ทเม้นท์ ตรงกับทะเบียนบ้านของอพาร์ทเม้นท์ ข้อมูลการเดินทาง และ สถานที่ตั้งของ ของ บ้านเชียงล้าน (ตรงข้ามคณะแพทย์ มช. รพ. สวนดอก) | ที่ตั้ง 10 เชียงคำ สุเทพ เมืองเชียงใหม่ เชียงใหม่ บ้านเชียงล้าน (ตรงข้ามคณะแพทย์ มช. สวนดอก) หอพัก ใกล้ ย่าน เชียงคำ สุเทพ ข้อมูลเพิ่มเติม บ้านเชียงล้าน (ตรงข้ามคณะแพทย์ มช. สวนดอก) บ้านเชียงล้านเป็นที่พักที่มีระเบียงบริเวณทางเดินหน้าห้องพักและภายในห้องพัก มีอากาศถ่ายเทสะดวก เป็นอาคารปลอดบุหรึ่ ไม่อนุญาตให้นำสัตว์เลี้ยงเข้ามาภายในอาคาร ห้องพักใหม่สะอาดเหมาะสำหรับพักระยะสั้น ระยะยาว พร้อมเฟอร์นิเจอร์ครบ เตียงเดี่ยว ทีวี ตู้เย็น โต๊ะ เก้าอี้ เครื่องทำน้ำอุ่น เครื่องปรับอากาศทุกห้อง มีระบบความปลอดภัยคีย์การ์ดและกล้องวงจรปิด การเดินทางง่าย สะดวก ปลอดภัย มีรถโดยสารประจำทาง, รถTaxi, รถ RTC bus ผ่าน ระยะทางจากที่พักไปโรงพยาบาลสวนดอก มช. เพียง 60 เมตร และ จากสนามบินเชียงใหม่ ถึงที่พัก 4-5 กิโลเมตร สถานที่ใกล้เคียง: คณะแพทยศาสตร์ โรงพยาบาลมหาราชนครเชียงใหม่ (สวนดอก) ร้านอาหารหลากหลายและแหล่งท่องเที่ยวต่างๆ บริเวณหลัง มหาวิทยาลัยเชียงใหม่ ถ.
log ( President); { "firstName": "Joseph", "lastName": "Robinette Biden Jr", "age": 77} Type assertions ในบางครั้ง เมื่อเรารู้สึกว่า ข้อมูลชนิดนี้ มันคืออะไร หรือ ควรเป็นอะไร ถึงแม้ ในขณะนั้น มันจะไม่ใช่ โดย Type assertions คือการบอก compiler ว่า เชื่อเราเถอะ เรารู้ดี อะไรประมาณนี้ ครับ ซึ่งหลักการก็คือ การ cast type เหมือนในภาษาอื่นๆ นั่นเอง โดย syntax ก็คือ as ครับ ตัวอย่าง เช่น ข้อมูลที่ได้มาจาก API เป็น number ที่อยู่ในรูปแบบของ string แต่ ยังไม่ได้ แปลง ให้เป็น number ซึ่งถ้าไม่ได้ case type ก่อน จะได้ error แบบนี้ครับ const trustMeThisIsNumber: number = '11' console. log ( trustMeThisIsNumber) แต่ในเมื่อเรารู้แน่ๆว่า มันคือ number แต่ไม่รู้ว่ามันอยู่ในรูปแบบของอะไร เราสามารถ เขียนได้แบบนี้ครับ const trustMeThisIsNumber: number = ( '11' as unknown as number) console. log ( trustMeThisIsNumber) สำหรับบทความนี้ก็จบไปแล้วนะครับ กับ TypeScript for JavaScript Programmers ตอนที่ 1 เกี่ยวกับ Basic Type ครับ ไว้เจอกันใหม่ ตอนหน้าครับ #admin1
1 let hex: number = 0xf00d let binary: number = 0b1010 let octal: number = 0o744 let big: bigint = 100n String Type นี้ ใช้สำหรับเก็บข้อมูลที่อยู่ในรูปแบบ Text โดยใน JavaScript และ TypeScript ใช้ double quotes (") หรือ single quotes (') ในการเก็บข้อมูลประเภทนี้ เพิ่มเติม เราสามารถใช้ template strings (backtick/backquote `) ในการทำ multiple line หรือ ใช้ร่วมกับ expressions ได้ด้วย ${ expr} ตัวอย่าง เช่น let name: string = ` JS `; let fullName: string = ` ${ name} ขำๆ ` let getName: string = ` Hello, my name is ${ fullName} ` console. log ( getName) Tuple Type นี้ ดูพิเศษหน่อย คือให้เราสามารถ ประกาศ Type ต่างๆ โดยกำหนดให้เรียงลำดับกัน ในรูปแบบของ Array ได้ ซึ่งค่าที่จะถูก assign ให้กับตัวแปรประเภทนี้ ก็ต้องถูกต้องตาม Type ที่เรียงไว้ด้วย ตัวอย่าง เช่น let tupleType: [ string, number]; tupleType = [ 'hey', 13]; console. log ( tupleType) tupleType = [ 'hey', '5']; Enum Enum เป็น Type ที่ถูกเพิ่มเข้ามา จาก standard ที่มีอยู่ใน datatypes ของ JavaScript ซึ่งมีรูปแบบเหมือนกันกับ Type ใน C# ประโยชน์ของ Type ชนิดนี้คือ เราสามารถ ตั้งชื่อ Type ได้ตามต้องการ ซึ่งเป็นประโยชน์อย่างมาก ในการกำหนดชื่อเรียก เพื่อให้ง่ายต่อการจำ โดยค่าที่ได้ จะอยู่ในรูปแบบของตัวเลข ครับ ตัวอย่าง เช่น enum Color { Red, Green, Blue, } let green: Color = Color.
Green; console. log ( green) จากโค้ดข้างบน ได้ทำการประกาศ Type ของ Color ไว้ โดยประกอบไปด้วย Red, Green และ Blue ตามลำดับ จากนั้น ทำการประกาศ ตัวแปร green โดยมี Type เป็น enum (Color) ที่ได้ประกาศไว้ และกำหนด ให้มีค่าเท่ากับ ทำไมผลลัพธ์ที่ได้คือ 1? เหตุผลที่ได้ 1 ก็เพราะว่า ถ้าเราประกาศตัวแปรแบบ enum โดยที่ไม่ได้กำหนดค่า ค่าที่ได้ จะเรียงจาก 0 - n นั่นเองครับ ดังนั้น ตัวแปร green ที่กำหนดให้เท่ากับ จึงมีค่า เป็น 1 แต่ถึงอย่างนั้นเราก็ยังสามารถ กำหนดค่า default ได้นะครับ ว่าให้เริ่มที่เท่าไหร่ ตัวอย่าง เช่น enum Color { Red = 2, console. log ( green) หรือ จะกำหนดแบบ manual เองทั้งหมด เลยก็ได้ ตัวอย่าง เช่น enum Color { Red = 10, Green = 20, Blue = 50, } console. log ( green) อีกข้อดีนึงของ enum คือ เราสามารถ เริ่มจาก ค่าที่เป็นตัวเลข เพื่อไปหาว่า ตัวเลขนี้ มาจากค่าไหน ใน enum ครับ ตัวอย่าง เช่น enum Color { let green: string = Color [ 20]; console. log ( green) Unknown การที่เราระบุ Type ให้กับตัวแปร ก็เพื่อบ่งบอกว่า ตัวแปรนั้นๆ เก็บข้อมูลประเภทไหนอยู่ แต่ในบางครั้ง เราก็ไม่อาจรู้ได้ว่า ข้อมูลที่ user จะกรอกเข้ามานั้น อยู่ในรูปแบบใดบ้าง แต่เมื่อ เราจำเป็นจะต้อง ระบุ Type ให้ข้อมูลนั้นๆ โดยรู้ว่า ข้อมูลนั้น อาจจะมาในรูปแบบไหนก็ได้ ในที่นี้ เราจะใช้ Type ที่ชื่อว่า unknown ครับ ตัวอย่าง เช่น let notSure: unknown = 4; notSure = "อาจจะเป็น string"; console.
log ( notSure) notSure = false; console. log ( notSure) Any ดังคำกล่าวที่ว่า คิดอะไรไม่ออก บอก Any #ผิด ในบางสถานการณ์ ต้องใช้ effort ไปเยอะกับการหา Type ซึ่งบางครั้งข้อมูลที่ได้มา ก็ไม่ตรงกับ Type ที่ประกาศไว้ ซึ่งมีอีกหลาย library ที่ไม่ได้ถูกเขียน ด้วย TypeScript และบางครั้ง เราก็ไม่ได้ต้องการตรวจสอบ ประเภทของข้อมูล ซึ่งสิ่งที่เราต้องทำคือ การบอกชนิด ของข้อมูลเหล่านี้ว่าเป็น any ครับ โดย Type any นี้ทำงานกับโค้ด JavaScript ธรรมดา ได้เป็นอย่างดี โดยเมื่อประกาศให้เป็น any แล้ว ตัว Compiler ของ TypeScript จะไม่ทำการตรวจสอบ Type ในขณะ compile ครับ แล้ว มันต่างจาก unknow ยังไงหว่า?? ต่างกันตรงที่ เมื่อเราประกาศเป็น any จะทำให้เราเข้าถึง properties ต่างๆได้ ถึงแม้ว่า มันจะไม่ได้มีอยู่จริง ซึ่งรวมถึง คุณสมบัติของ function และ method ต่างๆ ก็จะไม่ถูกตรวจสอบ Type ว่ารองรับหรือไม่ ตัวอย่าง เช่น let number: any = 4. 564; let fixedNumber = number. toFixed ( 2); console. log ( fixedNumber) แต่ถ้าลองเปลี่ยนเป็น unknown ดูละ let number: unknown = 4. 564; console. log ( fixedNumber) และท้ายที่สุด สิ่งที่ต้องจำไว้เลยคือ ความสะดวกสะบายที่ได้มา ต้องแลกมาด้วยความปลอดภัย ที่เสียไปครับ Void ประโยชน์ของ void เหมือนจะมีแค่ไว้ตอน return เท่านั้นครับ คือเป็นการบอก function นั้นว่า จะไม่มีการ return อะไรเลย ตัวอย่าง เช่น function notReturn (): void { console.