私はTypescriptを初めて使用しています。私は配列の型としてインターフェイスを使用しようとしています。私はリテラルオブジェクトを順番に構造化していますが、まだこのエラーがあります。"Interface"タイプのプロパティは存在しませんか?
タイプ '{id:number;タイトル:文字列;イメージ:文字列;単語:文字列; 説明:文字列。 } [] 'はタイプ' IWordList [] 'に割り当てられません。
タイプ '{id:number;タイトル:文字列;イメージ:文字列;単語:文字列; 説明:文字列。 } 'はタイプ' IWordList 'に割り当てられません。 オブジェクトリテラルは既知のプロパティのみを指定し、 'id'はタイプ '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/)でエラーを再現できません。使用しているタイスクリプトのバージョンは何ですか? –