1
現在、WebpackプロジェクトでTypescriptでVue.jsを使用しています。データを設定するタイプコードを使ってVueデータオブジェクトに入力する
私が持っている私のtsconfig.json
でRecommended Configurationに示されているように:
"strict": true,
:
declare interface Player {
cod: string,
param: string
}
export default Vue.extend({
name: 'basecomponent',
data() {
return {
players: []
};
},
created()
let self = this
axios.get('fetch-data')
.then((response) => {
let res: Players[] = response.data;
for(let i = 0; i < res.length; i++){
self.players.push(res[i]);
}
})
.catch((error: string) => {
console.log(error);
});
},
});
が、私は私が手コンパイルしよう:
error TS2345: Argument of type 'Player' is not assignable to parameter of type 'never'.
原因私はplayers: []
はnever[]
タイプです。
私の質問は、どのようにタイプVueデータオブジェクトのプロパティを推測できますか?
私は提案された解決策を理解しているとは思わないが、あなたのコードは意味上間違っている "データ"はオブジェクトを返す関数でなければならない... – Plastic
それは一般的なtypescriptではなく、オブジェクト – Plastic