TypeScript / Үндсэн төрлүүд (string, number, boolean)

Үндсэн төрлүүд (string, number, boolean)

TypeScript-ийн хамгийн чухал ойлголт бол төрөл (type). Хувьсагч үүсгэхдээ ямар өгөгдөл хадгалахыг тодорхойлдог. Энэ хичээлд хамгийн их хэрэглэгддэг гурван төрлийг сурна.

string — мөр

Текст өгөгдлийг string төрлөөр илэрхийлнэ. Нэр, хаяг, мессеж — бүгд string.

typescript
const нэр: string = "Болд";
const мэндчилгээ: string = "Сайн уу!";
const загвар: string = `Намайг ${нэр} гэдэг`;

console.log(загвар); // Намайг Болд гэдэг

TypeScript-д string бичих гурван арга байна — давхар хашилт "...", нэг хашилт '...', эсвэл template literal `...`. Гурав нь ижил, гэхдээ template literal-д ${} ашиглан хувьсагч оруулж болдог.

Нийтлэг алдаа

typescript
let нас: string = 25; // Алдаа! 25 бол тоо, мөр биш
let нэр: string = true; // Алдаа! true бол boolean

TypeScript хөрвүүлэх үед шууд алдаа мэдэгдэнэ — код ажиллаж байх үед биш.

number — тоо

TypeScript-д бүхэл тоо ба аравтын бутархай адил нэг number төрлийг ашигладаг. JavaScript шиг int эсвэл float гэж ялгахгүй.

typescript
const нас: number = 25;
const өндөр: number = 1.75;
const температур: number = -10;
const тэг: number = 0;

console.log(нас + өндөр); // 26.75
console.log(температур * 2); // -20

Тоон хувьсагчид нийтлэг математик үйлдлүүдийг (+, -, *, /, %) ашиглана.

Тусгай тоон утгууд

typescript
const хязгааргүй: number = Infinity;
const тодорхойгүй: number = NaN; // Not a Number

console.log(1 / 0); // Infinity
console.log("тоо" * 2); // NaN

NaN бол тооны үйлдэлд мөр орсон үед гарах онцгой утга. TypeScript-д үүнийг харуулдаг ч зөв кодонд NaN гарч ирэх ёсгүй.

boolean — үнэний утга

boolean төрөл зөвхөн хоёр утга агуулна: true (тийм) эсвэл false (үгүй). Нөхцөл шалгах, тохиргоо хадгалах зэрэгт ашиглана.

typescript
const нэвтэрсэн: boolean = true;
const дууссан: boolean = false;
const идэвхтэй: boolean = true;

if (нэвтэрсэн) {
  console.log("Тавтай морил!");
} else {
  console.log("Нэвтэрнэ үү.");
}

Boolean-г харьцуулалтын үр дүн болгон ч авч болно:

typescript
const нас: number = 20;
const насанд хүрсэн: boolean = нас >= 18;

console.log(насанд хүрсэн); // true

Төрөл дүгнэлт (Type Inference)

TypeScript ихэнх тохиолдолд төрлийг автоматаар тааж чаддаг. Тиймээс төрлийг заавал бичих шаардлагагүй:

typescript
// Тодорхой бичсэн
const нэр: string = "Сарнай";
const нас: number = 22;
const идэвхтэй: boolean = true;

// TypeScript өөрөө таана — ижил үр дүн
const нэр = "Сарнай"; // string гэж таана
const нас = 22; // number гэж таана
const идэвхтэй = true; // boolean гэж таана

Гэхдээ хувьсагчийг эхний утгагүйгээр зарлахад төрлийг заавал бичих хэрэгтэй:

typescript
let нэр: string; // эхний утга байхгүй тул төрлийг заана
нэр = "Болд"; // дараа нь утга өгнө

Функцэд төрөл ашиглах

Функцийн параметр болон буцаах утгад ч төрлийг заадаг:

typescript
function мэндчилэх(нэр: string, нас: number): string {
  return `Сайн уу ${нэр}, та ${нас} настай!`;
}

console.log(мэндчилэх("Энхтүвшин", 28));
// Сайн уу Энхтүвшин, та 28 настай!

console.log(мэндчилэх(30, "Мөнх")); // Алдаа! Параметрийн дараалал буруу

Параметрийн төрөл буруу орвол TypeScript шууд алдаа заана. Энэ нь томоохон кодонд маш их цагийг хэмнэдэг.

Дараагийн хичээлд:

TypeScript-д массив (array) болон tuple хэрхэн ашиглахыг судална. Массив бол олон утгыг нэг хувьсагчид хадгалах хамгийн нийтлэг арга юм.