[解決済み] クラスはAngularの機能を使っていますが、デコレートされていません。明示的にAngularのデコレータを追加してください。
2023-06-27 19:52:41
質問
私は、以下のようないくつかのコンポーネントを持っています。
CricketComponent
,
FootballComponent
,
TennisComponent
などです。これらのクラスはすべて、いくつかの共通のプロパティを持っています。
TeamName, teamSize, players
などがあり、それらは
@Input()
.
ここで、私が作成した
BaseComponent
クラスを作成し、そこにこれらのプロパティをすべて定義し、この
baseComponent
クラスはクリケット/フットボール/テニス/etcComponentsによって拡張されるでしょう。
baseComponent.ts
export class BaseComponent {
@Input() TeamName: string;
@Input() teamSize: number;
@Input() players: any;
}
クリケットコンポーネント(CricketComponent.ts)
@Component({
selector: 'app-cricket',
templateUrl: './cricket.component.html',
styleUrls: ['./cricket.component.scss']
})
export class cricketComponent extends BaseComponent implements OnInit {
constructor() {
super();
}
ngOnInit(): void {
}
}
このようなエラーが出ています。
ERROR in src/app/base-screen.ts:4:14 - エラー NG2007:
クラスはAngularの機能を使用していますが、デコレートされていません。明示的にAngularのデコレータを追加してください。
どのように解決するのですか?
を追加する必要があります。
@Component
デコレータを追加する必要があります (おそらく、このデコレータも
abstract
).
Angular 9では、これが必要最低限です。
@Component({
template: ''
})
export abstract class BaseComponent {
@Input() teamName: string;
@Input() teamSize: number;
@Input() players: any;
}
Angular 10+ については この回答 .
関連
-
[解決済み] ng serve がファイルの変更を自動的に検出しない
-
[解決済み] Angular Materialでのデフォルトのソート - ヘッダーのソート
-
[解決済み] 別のプロセス(id #######)が現在 ngcc を実行しています。
-
[解決済み] ルーターナビゲートで同じページのngOnInitを呼び出さない
-
[解決済み] Angularで、コントロールが作成された後、FormControlにバリデータを追加する方法は?
-
[解決済み] Angular2 bodyタグにクラスを追加する
-
[解決済み] 遅延のあるobservableを作成するには?
-
[解決済み] angular-cli server - APIリクエストを別のサーバーにプロキシする方法は?
-
[解決済み] ngFor を使用して、Typescript Enum を文字列の配列として反復処理するにはどうすればよいですか?
-
[解決済み] Angularで確認ダイアログを作る簡単な方法?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 別のプロセス(id #######)が現在 ngcc を実行しています。
-
[解決済み] AngularでEventEmitterに2つのパラメータを渡すには?
-
[解決済み] 遅延のあるobservableを作成するには?
-
[解決済み] 新しいAngularでngSrcに相当するものは何ですか?
-
[解決済み] Angular Material 2 ネストされたオブジェクトによるデータテーブルのソート
-
[解決済み] Angular - ngForの中のngIfの中のパラメータを持つng-template [重複]。
-
[解決済み] ActivatedRoute(paramsなど)のobservableの購読を解除しなければならないのでしょうか?
-
[解決済み] angular 4 ユニットテストエラー `TypeError: ctor is not a constructor`.
-
[解決済み] Angular2で生のhtmlをバインドする方法 [重複]。
-
[解決済み] 親コンポーネントのangular2呼び出し関数