2016-08-27 11 views
1

私はダーツを学んでいます。私は次のコード書いているとき:タイプ 'String'の値を 'Hero'タイプの変数に割り当てることはできません

class Hero 
{ 
    String name; 

    Hero(this.name); 
} 

class AppComponent 
{ 
    String title = 'header'; 
    Hero hero = 'Windstorm'; 
} 


Hero hero = new Hero('test'); 

を私はエラーを取得しています: A value of type 'String' cannot be assigned to a variable of type 'Hero'

私は間違っていますか?

+2

を作品のメッセージ '型の値「string」が型の変数に割り当てることができない、「Hero''は多くのことを説明しています。もちろん、あなたが英語を知っているならば。それほど深刻な問題ではありません。 – mezoni

答えて

7

問題は、この行にあるように思わ:

Hero hero = 'Windstorm'; 

ヒーローは型ヒーローです。 'Windstorm'はString型です。 そのようにもう一方に割り当てることはできません。

あなたはこれを試すことができます。

Hero hero = new Hero('Windstorm'); 

あなたは「試験」であなたの最後の行に行ったよう。

文字列を引数として取るクラスHeroのコンストラクタがある場合、それは機能します。

+0

しかし、私のコードはhttps://angular.io/docs/dart/latest/tutorial/toh-pt1.htmlエラーがありますか? –

+0

誰かが確認できるかもしれないが、私はそう考える。その後、彼らは主人公のためのクラスを作成し、コンストラクタを使用します。引用:「主人公を文字列からオブジェクトに変更したので...」という文字列だったようです。 (私はダーツにひどく慣れていません:$) – Leon

+0

レポートをありがとう!それが意図的なバグだったなら、私はそのチュートリアルの著者に尋ねました。 –

-1
ここ

サンプル、

export class AppComponent { 

hero = new Hero('windstrom'); 
} 

export class Hero 
{ 
    name: string; 

    constructor(Name: string){ 
    this.name =Name; 
    } 
} 

let hero = new Hero('test'); 

それは私として

+0

それはTSコードです、質問はダーツについてです –

関連する問題