有一種方法可以將 useState 與接口類型一起使用嗎?這就是我想做的:const [movie, setMovie] = useState(null);[...].then((responseJson) => { var movie: Movie = { id : id, title: responseJson.original_title, backdrop: "https://image.tmdb.org/t/p/original" + responseJson.backdrop_path, note: responseJson.vote_average, numberNote: responseJson.vote_count, year: responseJson.release_date, runtime: responseJson.runtime, genre: responseJson.genres, plot: responseJson.overview, }; setMovie(movie); })但是類型有錯誤。我的界面:interface Movie { id: number; title: string; backdrop: string; note: number; numberNote: number, year: number, runtime: number, genre: {id: number, name: string}[], plot: string}根據這篇文章:Set types on useState React Hook with TypeScript。我可以嘗試做這樣的事情:const [movie, setMovie] = useState<Movie>({id: 0, title: "", backdrop: "", note: 0, numberNote: 0, year: 0, runtime: 0, genre: [{id: 0, name: ""}], plot: ""});但它看起來并不干凈,我認為這不是將隨機值置于第一狀態的好解決方案。
useState with interface-反應本機打字稿
莫回無
2022-12-09 15:39:15