Типізація Масивів
TypeScript відомий своєю системою типів. Саме тому він називається TypeScript.
© Автор цього курсу
У попередніх розділах ми вже розглядали, як типізувати масиви.
Але спочатку відповімо на одне питання: навіщо взагалі потрібна типізація масивів?
Розглянемо приклад з книжковою полицею. Ми купуємо книжкову полицю й починаємо ставити на неї різні книги. Але з часом ми починаємо класти туди й інші випадкові речі, такі як медалі, чашки, коробки тощо. Зрештою, наша книжкова полиця перестає бути лише полицею для книг і стає звичайною полицею.
Саме тут і допомагає типізація. Якщо ми вирішуємо, що наша книжкова полиця має містити лише книги, ми вказуємо це як тип.
Наприклад:
let bookshelf: book[] = [`book names`]
Отже, ми визначили, що книжкова полиця міститиме виключно книги.
Примітка
Типу
book[]не існує; я вигадав його для кращого розуміння прикладу.
Якщо ви придбали книжкову полицю не лише для книг, а й, наприклад, для фігурок, тоді масив bookshelf можна типізувати кількома типами даних, ось так:
let bookshelf: (book | figurines)[] = [data];
Отже, ми визначили, що bookshelf зберігатиме не лише книги, а й фігурки.
Те саме можна зробити й у реальному випадку при створенні масиву. Наприклад, нам потрібно зберігати числові значення та рядки, ось так:
12let mixedArray: (number | string)[] = ['apple', 1, 'banana', 2]; console.log(mixedArray);
Ми використали 2 різні типи при оголошенні масиву. Ми поєднали числа та фрукти.
Чому?
Я не знаю.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
What are some real-world scenarios where mixing types in an array is useful?
Can you explain more about union types in TypeScript?
How do I define a custom type like 'book' or 'figurines' in TypeScript?
Чудово!
Completion показник покращився до 2.94
Типізація Масивів
Свайпніть щоб показати меню
TypeScript відомий своєю системою типів. Саме тому він називається TypeScript.
© Автор цього курсу
У попередніх розділах ми вже розглядали, як типізувати масиви.
Але спочатку відповімо на одне питання: навіщо взагалі потрібна типізація масивів?
Розглянемо приклад з книжковою полицею. Ми купуємо книжкову полицю й починаємо ставити на неї різні книги. Але з часом ми починаємо класти туди й інші випадкові речі, такі як медалі, чашки, коробки тощо. Зрештою, наша книжкова полиця перестає бути лише полицею для книг і стає звичайною полицею.
Саме тут і допомагає типізація. Якщо ми вирішуємо, що наша книжкова полиця має містити лише книги, ми вказуємо це як тип.
Наприклад:
let bookshelf: book[] = [`book names`]
Отже, ми визначили, що книжкова полиця міститиме виключно книги.
Примітка
Типу
book[]не існує; я вигадав його для кращого розуміння прикладу.
Якщо ви придбали книжкову полицю не лише для книг, а й, наприклад, для фігурок, тоді масив bookshelf можна типізувати кількома типами даних, ось так:
let bookshelf: (book | figurines)[] = [data];
Отже, ми визначили, що bookshelf зберігатиме не лише книги, а й фігурки.
Те саме можна зробити й у реальному випадку при створенні масиву. Наприклад, нам потрібно зберігати числові значення та рядки, ось так:
12let mixedArray: (number | string)[] = ['apple', 1, 'banana', 2]; console.log(mixedArray);
Ми використали 2 різні типи при оголошенні масиву. Ми поєднали числа та фрукти.
Чому?
Я не знаю.
Дякуємо за ваш відгук!