Avatar ·

Como usar um componente de outro módulo no Angular?

Olá a todos! Sou novo no Angular e TypeScript, e tive um problema ao usar um componente de outro módulo. Tenho dois módulos: `AppModule` (raiz) e `SharedModule`. No `SharedModule`, criei o componente `MyButtonComponent`, que quero usar no template do componente `AppComponent`, que está no `AppModule`. Aqui está a estrutura do meu projeto: **shared.module.ts:** ```typescript import { NgModule } from '@angular/core'; import { MyButtonComponent } from './my-button.component'; @NgModule({ declarations: [MyButtonComponent], exports: [MyButtonComponent] }) export class SharedModule { } ``` **app.module.ts:** ```typescript import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; import { AppComponent } from './app.component'; import { SharedModule } from './shared/shared.module'; @NgModule({ declarations: [AppComponent], imports: [BrowserModule, SharedModule], providers: [], bootstrap: [AppComponent] }) export class AppModule { } ``` **app.component.ts:** ```typescript import { Component } from '@angular/core'; @Component({ selector: 'app-root', template: `` }) export class AppComponent { } ``` **my-button.component.ts:** ```typescript import { Component } from '@angular/core'; @Component({ selector: 'my-button', template: `` }) export class MyButtonComponent { } ``` **Problema:** Quando executo a aplicação, recebo o erro: `'my-button' is not a known element`. O que estou fazendo de errado? Como corrigir isso?