Типи даних
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
довільний тип
Для встановлення типу застосовується знак двокрапка :
let isValid: boolean = true;
let pi: number = 3.14;
let age: number;
age = 25
let firstName: string = 'John';
let lastName: string = 'Doe';
Якщо змінній з визначеним типом даних присвоїти інший тип даних, то компілятор видасть нам помилку.
let hello: string;
hello = 'hello world';
hello = 23; // ERROR: Type '23' is not assignable to type 'string'.
Масиви.
Масиви визначаються за допомогою виразу квадратних дужок []
і також є строго типізовані. Тобто якщо спочатку масив містить рядки, то в майбутньому він зможе працювати тільки з рядками.
let list: number[]; // масив чисел
list = [10, 20, 30];
let colors: string[]; // масив стрічок
colors = ['red', 'green', 'blue'];
// Або
let names: Array<string>; // масив стрічок
names = ['Tom', 'Bob', 'Alice'];
Кортежі (Tuples).
Tакож, як і масиви, представляють набір елементів, для яких вже заздалегідь відомий тип.
// Визначення кортежу - кортеж складається з двох елементів - рядки і числа
let person: [string, number];
// ініціалізація
person = ['Tom', 28]; // дані по типах мають строго співпадати.
Any.
Описує дані, тип яких, може бути невідомий на момент написання програми.
let someVar: any;
someVar = 'hello';
console.log(typeof someVar); // зараз someVar - це string
someVar = 20;
console.log(typeof someVar); // зараз someVar - це number
Last updated
Was this helpful?