인터페이스는 현지화되어 있으며, Skill 소개와 설명 문서는 선택한 언어로 AI가 자동 번역합니다. 코드·명령어·경로·전문 용어는 원문을 유지하며 원작자 문서가 우선합니다.
Skills 둘러보기
생산성 및 협업 · SKILL.md

angular-forms

angular-forms

Build typed reactive forms with strict FormGroup typing, custom validators, and nonNullable controls in Angular. Use when implementing typed reactive forms, custom validators, or form control patterns.

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill 문서

GitHub

name: angular-forms description: Build typed reactive forms with strict FormGroup typing, custom validators, and nonNullable controls in Angular. Use when implementing typed reactive forms, custom validators, or form control patterns. metadata: triggers: keywords: - FormBuilder - FormGroup - FormControl - Validators - reactive forms - typed forms

Forms

Priority: P2 (MEDIUM)

1. Use Strictly Typed Reactive Forms

  • Prefer Reactive Forms to Template-Driven for complex inputs.
  • Define typed FormGroup<T> with explicit control types — never use untyped FormGroup.

See typed forms for typed FormGroup examples.

2. Extract Validation Logic

  • Create standalone validator functions in separate file.
  • Name the validator module as a separate file (for example, validators.ts) in the response and keep validation out of the component class.
  • Sync valueChanges to stores using takeUntilDestroyed().

See typed forms for standalone validator examples.

3. Ensure NonNullable Controls

  • Use fb.nonNullable.group(...) or nonNullable: true on individual controls.
  • This ensures form values always strings — avoids null in form values.

Anti-Patterns

  • No Template-Driven Forms: Use Reactive Forms for any non-trivial inputs.
  • No untyped FormGroup: Always use strictly typed FormGroup<T>.
  • No validation in component: Extract into standalone validator functions.

References

Canonical response anchors

  • Additional task-grounded exact anchors: separate file
저장한 Skills