Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Які бувають типи валідаторів?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)В Angular є **два типи валідаторів**: синхронні (synchronous) і асинхронні (asynchronous). **Ключове:** синхронні перевіряються одразу і використовуються найчастіше, а асинхронні повертають `Promise` або `Observable`, коли перевірка вимагає часу, наприклад запиту до сервера.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняВ Angular є два типи валідаторів: ## Синхронні (synchronous validators) - Перевіряються одразу, без очікування. - Використовуються найчастіше. - Приклади вбудованих: - `Validators.required` - поле не повинно бути порожнім; - `Validators.email` - перевіряє коректність e-mail; - `Validators.minLength(n)` / `Validators.maxLength(n)` - обмежують довжину; - `Validators.pattern(regex)` - перевіряє за регулярним виразом. - Можна писати власні, що повертають `null` (якщо все гаразд) або об'єкт помилки. ## Асинхронні (asynchronous validators) - Використовуються, коли перевірка вимагає часу, наприклад запит до сервера. - Повертають `Promise` або `Observable`. - Приклад: перевірка, чи зайнятий логін: ```typescript checkUsername(control: FormControl) { return this.api.checkUser(control.value).pipe( map(isTaken => (isTaken ? { usernameTaken: true } : null)) ); } ``` Обидва типи можуть застосовуватися як до окремих `FormControl`, так і до цілих `FormGroup`.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.