there is a way to use useState with an interface type?
This is what i'm tryint to do :
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);
})
But there is error on type.
My interface:
interface Movie {
id: number;
title: string;
backdrop: string;
note: number;
numberNote: number,
year: number,
runtime: number,
genre: {id: number, name: string}[],
plot: string
}
according to this post : Set types on useState React Hook with TypeScript.
I can try to do something like that :
const [movie, setMovie] = useState<Movie>({id: 0,
title: "",
backdrop: "",
note: 0,
numberNote: 0,
year: 0,
runtime: 0,
genre: [{id: 0, name: ""}],
plot: ""});
But it doesn't look clean and I don't think this is the good solution to put random value in the first state.