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

Counter Component - Angular Typing CST Test

Loading…

Counter Component — Angular Code

Demonstrates a simple counter component using Angular's component and reactive features.

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

@Component({
	selector: 'app-counter',
	template: `
		<div [ngClass]="{ 'dark-theme': isDark, 'light-theme': !isDark }">
		<h2>Counter: {{ count }}</h2>
		<div>
		<button (click)="increment()">+</button>
		<button (click)="decrement()">-</button>
		<button (click)="reset()">Reset</button>
		</div>
		<button (click)="toggleTheme()">Switch to {{ isDark ? 'Light' : 'Dark' }} Theme</button>
		</div>
	`
})
export class CounterComponent {
	count: number = 0;
	isDark: boolean = false;

	increment() { this.count++; }
	decrement() { this.count--; }
	reset() { this.count = 0; }
	toggleTheme() { this.isDark = !this.isDark; }
}

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 with ServiceAngular Counter with Two-Way BindingAngular Counter with EventEmitterAngular Reactive CounterAngular Counter with Lifecycle HooksAngular Counter with LocalStorageAngular Counter with AsyncPipeAngular Counter with Input PropertyAngular Counter with Output Event

Practice Other Languages

CReactPythonC++RustTypeScriptKotlinPHPJavaC#RubyMqlCqlN1qlCypher