1. Home
  2. /
  3. Angular
  4. /
  5. Reactive Counter

Reactive Counter - Angular Typing CST Test

Loading…

Reactive Counter — Angular Code

Demonstrates reactive programming with RxJS BehaviorSubject for counter updates in Angular.

import { Component } from '@angular/core';
import { BehaviorSubject } from 'rxjs';

@Component({
	selector: 'app-reactive-counter',
	template: `
	<div>
		<h2>Counter: {{ count$ | async }}</h2>
		<button (click)="increment()">+</button>
		<button (click)="decrement()">-</button>
	</div>
	`
})
export class ReactiveCounterComponent {
	private countSubject = new BehaviorSubject<number>(0);
	count$ = this.countSubject.asObservable();
	increment() { this.countSubject.next(this.countSubject.value + 1); }
	decrement() { this.countSubject.next(this.countSubject.value - 1); }
}

Angular Language Guide

Angular is a platform and framework for building client-side web applications using HTML, CSS, and TypeScript. Developed by Google, it is designed for building single-page applications (SPAs) with rich user interfaces and reactive features.

Primary Use Cases

  • ▸Single-page applications (SPAs)
  • ▸Enterprise web apps with complex UIs
  • ▸Progressive Web Apps (PWAs)
  • ▸Dynamic dashboards and admin panels
  • ▸Cross-platform web applications with Angular Universal

Notable Features

  • ▸Component-based architecture
  • ▸Two-way data binding
  • ▸Dependency injection
  • ▸TypeScript support and static typing
  • ▸Reactive programming with RxJS

Origin & Creator

Originally created in 2010 as AngularJS by Misko Hevery and maintained by Google; rewritten as Angular (2+) in 2016.

Industrial Note

Angular is widely used in enterprise-grade web applications, dashboards, and SPAs where maintainability, tooling, and structured architecture are important.

More Angular Typing Exercises

Angular Counter ComponentAngular Counter with ServiceAngular Counter with Two-Way BindingAngular Counter with EventEmitterAngular Counter with Lifecycle HooksAngular Counter with LocalStorageAngular Counter with AsyncPipeAngular Counter with Input PropertyAngular Counter with Output Event

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher