Search⌘ K
AI Features

Decorators

Explore the use of decorators in Ionic Angular, including @Component for defining components, @Directive for behavior customization, @Pipe for data filtering, and @Injectable for services. Understand how these decorators structure metadata and enable reusable, modular code in your mobile app development projects.

Let’s move on to the next main element of the home.page.ts file.

TypeScript 3.3.4
import { Component } from '@angular/core';
@Component({
selector: 'app-home',
templateUrl: 'home.page.html',
styleUrls: ['home.page.scss'],
})
export class HomePage {
constructor() {}
}

After the import statement on line 1, we can see the following lines of code, known as a decorator:

@Component({
    selector: 'app-home',
    templateUrl: 'home.page.html',
    styleUrls: ['home.page.scss'],
})

What is a decorator?

The role of a decorator, which accompanies every class created in an Ionic-Angular application (and always sits above the class), is to provide metadata for the class itself.

Decorators can declare a variety of metadata such as:

  • The page selector
  • The URL to the template this class will use
  • Which providers, directives and pipes that the class might use

The decorator in the above example declares that the class is a component and contains metadata concerning the ...