2017-08-28 4 views
3

WebstormにAngular2でWebアプリケーションを書きたいと思います。私はこれを行う上で非常に新しいです。私は角度のウェブサイトAngular.IOのチュートリアルを試しています。タイプ 'MyObject'に 'prototype'プロパティがありません

私は、クリック可能な人のリストを作成しようとすると、それは動作していません。

export class PersonComponent { 
persons = MYPERSONS; 
selectedPersons = Person; 

onSelect(person: Person): void { 
    this.selectedPerson = person; // here is the error on "this.selectedPerson" 
} 
} 

const MYPERSONS: Person[] = [ 
{id:0, firstName: 'First', lastName: 'Firstly', creationData: 1}, 
{id:1, firstName: 'Second', lastName: 'Test', creationData:10}, 
{id:2, firstName: 'Third', lastName: 'Candidate', creationData:5} 
]; 

export class Person { 
id: number; 
firstName: string; 
lastName: string; 
creationData: any; 
} 

私は次のエラーを取得する:

Type 'Person' is not assignable to type 'typeof Person'. Property 'prototype' is missing in type 'Person'.

それが何を意味するのでしょうか?私はインターネット上でこのエラーを見つけることができません。それは私があるため、私のいくつかの経験のコードを見ていないよ何おそらく何もあり

答えて

8

あなたはこのように書く:

selectedPersons = Person; 

あなたはクラスPerson 参照へのデフォルト値を代入しています変数selectedPersons。おそらくあなたがしようとしているのは、selectedPersonsクラスプロパティがPersonクラスインスタンスを保持することを指定することです。あなたは次のようにすることができます:

selectedPersons:Person; 
+1

ああ神!ありがとうございました。それはとても簡単でした! – TYL

+1

@TubaYlm、素晴らしい、あなたは私の答えを受け入れることができることを忘れないでください:) –

+2

上記のエラーがある場合は、=と:を確認してください – Khuzema