我是新手稿。我正在嘗試使用接口作爲數組類型。我按順序構造我的字面對象,儘管我仍然得到這個錯誤:「接口」類型中不存在屬性?
類型'{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/)中重現你的錯誤,對嗎?你使用什麼版本的打字稿? –