我正在学习飞镖。当我写下一个代码时:
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'
。
我做错了什么?
答案 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');
这是有效的