错误:类型字符串不能分配给类型'{name:string;在Angular中

时间:2017-05-22 11:28:45

标签: javascript angular typescript

我正在尝试在Angular 2中定义范围变量。以下是代码:

export class GroceryComponent {
  task = {
    name: ''
  };
  tasks = [];
}

但它抛出以下错误:

Type String is not assignable to type '{ name : string; }' 

2 个答案:

答案 0 :(得分:2)

您的代码的其他部分可能会尝试从<{1}}的{​​{1}} 更改 task属性


与此错误类似的东西:

instance

交互式示例:TypeScript Playground

答案 1 :(得分:0)

您使用的是哪个版本?我在1.0.0-beta.20-4版本。它对我有用。

但无论如何你也可以把它放到一个类型别名中:

export class GroceryComponent {
    task = {
        name: '' as string, name1: '' as string
    };
    tasks = [];
}