接口抛出错误无法理解

时间:2019-03-15 05:35:45

标签: typescript typescript-typings

这是我的代码:

import { Component } from '@angular/core';

export interface Lang {
  name:string;
}

@Component({
  selector: 'my-app',
  styleUrls: ['./app.component.scss'],
  templateUrl: './app.component.html',
})

export class AppComponent {

  lang:Lang = "Eng";//getting error as not assignable..!?
  readonly name: string = 'Angular';
  version: number = 7;

  onVersionRelease(): void {
    this.version += 1;
  }
}

Live Link

为什么Eng无法分配给接口字符串lang?任何帮助我理解的。以及如何为字符串属性创建接口呢?

1 个答案:

答案 0 :(得分:1)

您的接口要求必须这样声明您的对象:

  lang: Lang = {name: 'Eng'};