“String”类型的值不能分配给“Hero”类型的变量

时间:2016-08-27 20:32:16

标签: dart angular-dart

我正在学习飞镖。当我写下一个代码时:

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 个答案:

答案 0 :(得分:8)

问题似乎在于这一行:

Hero hero = 'Windstorm';

英雄属于英雄。 'Windstorm'是String类型。 所以不能像那样分配给对方。

你可以试试这个:

Hero hero = new Hero('Windstorm');

就像你在'test'的最后一行中所做的那样。

如果Hero类的构造函数以字符串作为参数,则它将起作用。

答案 1 :(得分:-1)

此处示例,

export class AppComponent  {

 hero = new Hero('windstrom');
}

export class Hero 
{
    name: string;

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

let hero = new Hero('test');

这是有效的