Файл с классом компонента в Angular

Основной частью любого компонента является его функционал, то есть собственно его программа. В Angular функционал компонента пишется на языке TypeScript и представляет собой ООП класс.

В каждом компоненте этот класс расположен в файле с расширением .ts. В нашем основном компоненте это будет файл app.component.ts.

Давайте ознакомимся с содержимым этого файла. Для начала обратите внимание на класс нашего компонента:

export class AppComponent { title: string = 'test'; }

К этому классу применяется декоратор @Component. Этот декоратор своим параметром принимает объект, который конфигурирует наш компонент:

@Component({ selector: 'app-root', standalone: true, imports: [FormsModule], templateUrl: './app.component.html', styleUrls: ['./app.component.css'], })

В свойстве templateUrl задан путь к файлу, содержащему верстку нашего компонента.

В свойстве styleUrls задан массив путей к CSS файлам, стилизующим верстку нашего компонента. Как вы видите, файл стилей может быть не один.

В свойстве selector задан селектор HTML тега, в который будет выводиться (монтироваться) HTML код нашего компонента. В нашем случае мы видим имя app-root. Этому имени соответствует одноименный тег. Этот тег написан в файле макета src/index.html. В то место, где написан этот тег, и будет вставляться верстка нашего компонента.

В свойстве imports указаны модули, которые импортируются в наш компонент.

В свойстве standalone всегда будет указано значение true. Сейчас это скорее служебная штука Angular, поэтому пока не вникайте в нее.

Откройте файл app.component.ts и изучите его.

Сделайте несколько файлов со стилями и подключите их в декораторе.