開発環境
Typescript + vue.jsを使っています。
**解決できないこと **
jsonの値を読み込んで変数に値を入れてあげたいのですが型エラーが出てうまくいきません。
①のとこで下記のエラーになってしまいます。
わかる方がいましたらご教授お願いしたいです。
// エラー内容 型 '{ id: number; name: string; }[]' の引数を型 'Selection[]' のパラメーターに割り当てることはできません。 Property 'selected' is missing in type '{ id: number; name: string; }' but required in type 'Selection'.ts(2345)
import test from '@/statuse.json' export class StatuseEntity { selections: Selection[] constructor(selections: Selection[]) { // ② forEachで回してあげたものをselectionsに入れる this.selections = this.addSelections(selections) } // ③ 配列の一個一個をforEachで回してあげている private addSelections(selections: Selection[]) { let select: any = [] selections.forEach((selection) => { select = [...select, selection] }) return select } } ①// jsonの値を読み込んでいる this.statuseEntities = new StatuseEntity(test.statuses)
// jsonの型定義 export class Statuse { selection: Selection[] } export class Selection { id: number = 0 selected: boolean = false }
//statuse.json { "statuses": [ { "id": 1, "selected": false }, { "id": 2, "selected": false }, { "id": 3, "selected": true }, ] }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/22 02:14
2020/06/22 02:54
2020/06/22 03:15 編集
2020/06/22 03:16
2020/06/22 03:22
2020/06/22 03:26
2020/06/22 03:27 編集
2020/06/22 03:40