我是新手稿。我正在尝试使用接口作为数组类型。我按顺序构造我的字面对象,尽管我仍然得到这个错误:“接口”类型中不存在属性?
类型'{id:number; title:string; image:string;词:字符串; description:string; } []'不可分配为键入'IWordList []'。
类型'{id:number; title:string; image:string;词:字符串; description:string; }'不可分配为键入'IWordList'。 对象字面量只能指定已知的属性,'IWordList'类型中不存在'id'。
注意的情况是不是 '身份证' 本身,而是它是,如果我添加任何addtioal财产,我得到了同样的错误
IWordList.ts
export interface IWordList{
id : number;
title : string;
image : string;
words : string;
description : string;
}
wordlistsdata.service.ts
import { Injectable } from '@angular/core';
import { IWordList } from './IWordlist';
@Injectable()
export class WordlistsdataService {
constructor() { }
private allWordLists : IWordList[] =
[
{
id : 1,
title : "Animals",
image : "/src/app/images/wordlists/animals_background.jpg",
words : "cat,elephant,cow,duck",
description : "sdadasd"
},
{
id : 2,
title : "Jobs",
image : "/src/app/images/wordlists/jobs_background.jpg",
words : "engineer,farmer,artist,programmer",
description : "sdadasd"
}
]
public getWordList() : IWordList[]{
return this.allWordLists;
}
public getOneWordList(id : number) : string[] {
return
}
}
组件代码如何看起来像使用这些数据? – Alex
我无法在[playground](https://www.typescriptlang.org/play/)中重现你的错误,对吗?你使用什么版本的打字稿? –