Kodokon kodokon.com

ชนิดข้อมูลพื้นฐาน อาร์เรย์ และยูเนียนอย่างง่าย

เรียนรู้ชนิดข้อมูลพื้นฐานสามชนิด วิธีระบุชนิดให้อาร์เรย์ และวิธีสร้างยูเนียนของชนิดข้อมูล

7 นาที · 3 คำถาม

เปิดบทเรียนนี้ใน Kodokon

ชนิดข้อมูลพื้นฐาน (primitive types) คือหน่วยพื้นฐานที่ประกอบขึ้นเป็น TypeScript สามชนิดที่พบบ่อยที่สุดคือ: string สำหรับข้อความ (อยู่ในเครื่องหมายคำพูดเสมอ), number สำหรับตัวเลขทั้งหมด (ทั้งจำนวนเต็มและทศนิยม) และ boolean สำหรับค่า true หรือ false โปรดสังเกตว่าทั้งหมดเขียนด้วยตัวพิมพ์เล็ก

TYPESCRIPT
let city: string = "Paris";
let temperature: number = 21.5;
let isRaining: boolean = false;
ตัวอย่างหนึ่งของแต่ละชนิดข้อมูลพื้นฐาน

อาร์เรย์ (array) คือรายการค่าที่เรียงลำดับ ในการระบุชนิดให้มัน คุณเขียนชนิดของสมาชิกตามด้วยวงเล็บเหลี่ยม: number[] อ่านว่า "อาร์เรย์ของตัวเลข" จากนั้น TypeScript จะตรวจสอบทุกสมาชิกที่คุณเพิ่มเข้าไป

TYPESCRIPT
const scores: number[] = [12, 15, 9];
const guests: string[] = ["Nadia", "Louis"];

scores.push(18); // accepted: 18 is a number
// scores.push("twenty"); -> error: not a number
อาร์เรย์คงชนิดของสมาชิกไว้เหมือนเดิมเสมอ

บางครั้งค่าหนึ่งอาจมีได้หลายชนิดโดยชอบธรรม ยูเนียน (union) เขียนด้วยเครื่องหมายขีดตั้ง | และอ่านว่า "หรือ": ชนิด string | number ยอมรับได้ทั้งข้อความหรือตัวเลข คุณยังสร้างยูเนียนของค่าที่เจาะจงได้ด้วยเพื่อจำกัดตัวเลือกที่เป็นไปได้

TYPESCRIPT
let answer: string | number;
answer = "forty-two"; // accepted
answer = 42;          // also accepted

type Size = "small" | "medium" | "large";
let cupSize: Size = "medium";
// cupSize = "xl"; -> error: value not allowed
ยูเนียนสองแบบ: ยูเนียนของชนิดข้อมูล และยูเนียนของค่า

ทดสอบความรู้

ตรวจสอบว่าคุณจำประเด็นสำคัญของบทเรียนนี้ได้ครบถ้วน

  1. คุณจะใช้ชนิดใดสำหรับค่า true?
    • string
    • number
    • boolean
  2. คุณจะประกาศอาร์เรย์ที่บรรจุแต่ตัวเลขเท่านั้นได้อย่างไร?
    • let list: number[]
    • let list: [number]
    • let list: array
  3. ชนิด string | number หมายความว่าอย่างไร?
    • ค่านั้นเป็นทั้งข้อความและตัวเลข
    • ค่านั้นเป็นข้อความหรือตัวเลขอย่างใดอย่างหนึ่ง
    • ค่านั้นต้องเป็นข้อความ
    • ค่านั้นเป็นอะไรก็ได้