Типи даних

Data Types.

Використання відповідних типів даних, допомагає нам писати код більш читабельним та надійним. Також, визначення типів, допомагає запобігати певних помилок на стадії розробки.

В TypeScript є наступні типи данних.

Тип
Значення

boolean

логічне значеня типу true або false

number

числове значення (1, 2, 45.25, -8, 0)

string

стрічка

null

відповідає значенню null в javascript

undefined

відповідає значенню undefined в javascript

array

масив

tuple

кортеж (підвид масиву)

enum

набір іменованих значень

void

відсутність конкретного значення. Використовується в основному як тип для функції яка нічого не повертає

never

представляє відсутність значення і використовується як тип для функції, яка генерує або повертаютє помилку

any

довільний тип

Для встановлення типу застосовується знак двокрапка :

main.ts
let isValid: boolean = true;

let pi: number = 3.14;
let age: number;

age = 25

let firstName: string = 'John';
let lastName: string = 'Doe';

Якщо змінній з визначеним типом даних присвоїти інший тип даних, то компілятор видасть нам помилку.

main.ts
let hello: string;

hello = 'hello world';
hello = 23; // ERROR: Type '23' is not assignable to type 'string'.

Масиви.

Масиви визначаються за допомогою виразу квадратних дужок [] і також є строго типізовані. Тобто якщо спочатку масив містить рядки, то в майбутньому він зможе працювати тільки з рядками.

main.ts
let list: number[];  // масив чисел

list = [10, 20, 30];

let colors: string[]; // масив стрічок

colors = ['red', 'green', 'blue'];

// Або
let names: Array<string>; // масив стрічок

names = ['Tom', 'Bob', 'Alice'];

Кортежі (Tuples).

Tакож, як і масиви, представляють набір елементів, для яких вже заздалегідь відомий тип.

main.ts
// Визначення кортежу - кортеж складається з двох елементів - рядки і числа
let person: [string, number];

// ініціалізація
person = ['Tom', 28]; // дані по типах мають строго співпадати.

Any.

Описує дані, тип яких, може бути невідомий на момент написання програми.

main.ts
let someVar: any;

someVar = 'hello';
console.log(typeof someVar); // зараз someVar - це string

someVar = 20;
console.log(typeof someVar); // зараз someVar - це number

Last updated

Was this helpful?