typescript - 接口抛出错误无法理解
问题描述
这是我的代码:
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;
}
}
为什么Eng
不能分配给接口字符串lang?任何帮助我理解。那么如何为字符串属性创建接口呢?
解决方案
您的接口要求您的对象必须像这样声明:
lang: Lang = {name: 'Eng'};
推荐阅读
- ubuntu - 如何在 Ubuntu 中为 Agda 下载和设置标准库?
- c# - 有没有一种方法可以在 C# 的匿名对象中使用变量的值作为键?
- python - Scrapy通过增量错误抓取多个页面仅返回第一页
- c++ - 从文件中找到最小可能数字的任何方法
- javascript - 在同一画布中将画布图像逆时针旋转
- angular - Angular 7 中的 PowerBI 嵌入提供 ERR_SSL_PROTOCOL_ERROR
- python - Selenium span click 适用于 1 个日历,但不适用于第二个日历(Python)
- python - FacetGrid Seaborn 的每个方面中的特定于方面的图例
- ios - 在 iOS 13 上使用 NFCISO7816Tag 和 CoreNFC 时是否可以进行用户交互?
- custom-action - 如何使用 wix3 在 msi 上创建自定义进度条?