前提・実現したいこと
当方JavaScript初学者です。
Angularを最近知り、チュートリアルを始めようとしたのですが、セクション1の『ヒーローオブジェクトを表示する』の段階でエラーが発生してしまい手詰まりになってしまっています。
(一番初めのヒーローの名前単体をことはできたのですが、リスト形式で出力させようとするとエラーになってしまいます)
どこがエラーの原因なのでしょうか。
チュートリアル:
https://angular.jp/tutorial/toh-pt1
https://codelab.website/angular4-tutorial-2/
発生している問題・エラーメッセージ
Error: src/app/hero.ts:2:3 - error TS2564: Property 'id' has no initializer and is not definitely assigned in the constructor. 2 id: number; ~~ Error: src/app/hero.ts:3:3 - error TS2564: Property 'name' has no initializer and is not definitely assigned in the constructor. 3 name: string;
該当のソースコード
フォルダ:/app/heros
heroes.component.ts
angular
1import { Component, OnInit } from '@angular/core'; 2import { Hero } from '../hero'; 3 4@Component({ 5 selector: 'app-heroes', 6 templateUrl: './heroes.component.html', 7 styleUrls: ['./heroes.component.css'] 8}) 9export class HeroesComponent implements OnInit { 10 11 hero: Hero = { 12 id: 1, 13 name: 'Windstorm' 14 }; 15 16 constructor() { } 17 18 ngOnInit() { 19 } 20 21}
heros.component.html
angular
1<h2>{{ hero.name }} Details</h2> 2<div><span>id: </span>{{hero.id}}</div> 3<div><span>name: </span>{{hero.name}}</div>
フォルダ:/app
hero.ts
angular
1export class Hero { 2 id: number; 3 name: string; 4}
app.component.html
angular
1<h1>{{title}}</h1> 2<app-heroes></app-heroes>
試したこと
エラーの文面からして変数を初期化できていないことが原因な気はするのですが、どの部分で対処、修正すればいいのかが分からない状況です。
申し訳ありませんがご協力をお願いいたします。
補足情報(FW/ツールのバージョンなど)
Node.js 14.17.5LTS
angular 12.2.3
npm 6.14.14
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/31 23:43