Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Необов'язкові Параметри | Функції
Вступ до TypeScript

bookНеобов'язкові Параметри

Іноді виникають ситуації, коли потрібно передати різну кількість параметрів у функцію. Наприклад, під час реєстрації на вебсайті можуть попросити ввести номер мобільного телефону, але це не обов'язково. Існують різні способи вирішення цієї задачі: від перевантаження функцій до створення окремих функцій для кожного випадку. Але розглянемо зручну можливість функцій у TypeScript – необов'язкові параметри.

Простими словами, це параметри, які не обов'язково передавати у функцію.

Розглянемо приклад:

12345678910
function register (username: string, password: string, phoneNumber?: number) { if (phoneNumber) { console.log(`New user with username: '${username}', password: '${password}' and phone number: '${phoneNumber}'`); } else { console.log(`New user with username: '${username}' and password: '${password}'`) } } register('Bob', 'qwerty123', 17871233210) register('Alice', '123456789')
copy

Функція вище реєструє користувача. Необхідно вказати username, password та phoneNumber. Номер телефону є необов'язковим параметром. Зверніть увагу на синтаксис: при оголошенні цього параметра додається знак питання. Ми буквально ставимо під сумнів наявність цього параметра. Можливо, він буде, а можливо, ні.

Усередині функції перевіряється, чи передано номер телефону. Якщо так, у консоль виводиться інформація про користувача разом із номером телефону. Якщо ні — інформація про користувача без номера телефону.

Крім того, цього користувача потрібно зберегти в базі даних, але це більш складна тема, яку обов'язково розглянемо в майбутніх курсах.

Тепер розглянемо ще один приклад використання необов'язкових параметрів:

123456789101112
function greeting(name: string, surname?: string) : string { if (!surname) { return(`Welcome, ${name}`); } else { return(`Welcome, ${surname} ${name}`) } } let first = greeting('Grzegorz', 'Brzęczyszczykiewicz'); let second = greeting('Peter') console.log(first) console.log(second)
copy

У цьому прикладі створено дуже простий метод привітання. Користувач може обрати, чи вказувати своє прізвище, чи залишити це поле порожнім. Програма привітає людину в будь-якому випадку. Алгоритм має бути зрозумілим: ми визначаємо необов’язковий параметр, перевіряємо його наявність за допомогою оператора if і відповідно виконуємо подальші дії.

Необов’язкові параметри — це дійсно корисна та часто використовувана функція, оскільки не завжди потрібні всі дані, які передаються у функцію.

1. Яке призначення необов’язкового параметра в TypeScript?

2. Як позначаються необов'язкові параметри у сигнатурах функцій TypeScript?

question mark

Яке призначення необов’язкового параметра в TypeScript?

Select the correct answer

question mark

Як позначаються необов'язкові параметри у сигнатурах функцій TypeScript?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 4

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

Can you explain how to use multiple optional parameters in a function?

What happens if I put an optional parameter before a required one?

Can you show more examples of functions with optional parameters?

bookНеобов'язкові Параметри

Свайпніть щоб показати меню

Іноді виникають ситуації, коли потрібно передати різну кількість параметрів у функцію. Наприклад, під час реєстрації на вебсайті можуть попросити ввести номер мобільного телефону, але це не обов'язково. Існують різні способи вирішення цієї задачі: від перевантаження функцій до створення окремих функцій для кожного випадку. Але розглянемо зручну можливість функцій у TypeScript – необов'язкові параметри.

Простими словами, це параметри, які не обов'язково передавати у функцію.

Розглянемо приклад:

12345678910
function register (username: string, password: string, phoneNumber?: number) { if (phoneNumber) { console.log(`New user with username: '${username}', password: '${password}' and phone number: '${phoneNumber}'`); } else { console.log(`New user with username: '${username}' and password: '${password}'`) } } register('Bob', 'qwerty123', 17871233210) register('Alice', '123456789')
copy

Функція вище реєструє користувача. Необхідно вказати username, password та phoneNumber. Номер телефону є необов'язковим параметром. Зверніть увагу на синтаксис: при оголошенні цього параметра додається знак питання. Ми буквально ставимо під сумнів наявність цього параметра. Можливо, він буде, а можливо, ні.

Усередині функції перевіряється, чи передано номер телефону. Якщо так, у консоль виводиться інформація про користувача разом із номером телефону. Якщо ні — інформація про користувача без номера телефону.

Крім того, цього користувача потрібно зберегти в базі даних, але це більш складна тема, яку обов'язково розглянемо в майбутніх курсах.

Тепер розглянемо ще один приклад використання необов'язкових параметрів:

123456789101112
function greeting(name: string, surname?: string) : string { if (!surname) { return(`Welcome, ${name}`); } else { return(`Welcome, ${surname} ${name}`) } } let first = greeting('Grzegorz', 'Brzęczyszczykiewicz'); let second = greeting('Peter') console.log(first) console.log(second)
copy

У цьому прикладі створено дуже простий метод привітання. Користувач може обрати, чи вказувати своє прізвище, чи залишити це поле порожнім. Програма привітає людину в будь-якому випадку. Алгоритм має бути зрозумілим: ми визначаємо необов’язковий параметр, перевіряємо його наявність за допомогою оператора if і відповідно виконуємо подальші дії.

Необов’язкові параметри — це дійсно корисна та часто використовувана функція, оскільки не завжди потрібні всі дані, які передаються у функцію.

1. Яке призначення необов’язкового параметра в TypeScript?

2. Як позначаються необов'язкові параметри у сигнатурах функцій TypeScript?

question mark

Яке призначення необов’язкового параметра в TypeScript?

Select the correct answer

question mark

Як позначаються необов'язкові параметри у сигнатурах функцій TypeScript?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 5. Розділ 4
some-alt