Код: Выделить всё
import { ParasiteDescription, LookBackDescription } from '@/movies/static';
import type { MovieGenre, MovieDescription } from '@/movies/types';
const movies = {
drama: {
parasite: {
description: ParasiteDescription,
director: 'Bong Joon Ho',
}
},
animation: {
'Look Back': {
description: LookBackDescription,
director: 'Tatsuki Fujimoto'
}
},
comedy: {},
action: {},
} as const satisfies Record<
MovieGenre,
Record<
string,
{
description: MovieDescription;
director: string;
}
>
type StaticMovieData = typeof movies;
Код: Выделить всё
interface MovieProps {
genre: T;
title: K;
}
function Movie({
genre,
title,
}: MovieProps) {
const data = movies[genre][title];
const description = data.description;
}
< /code>
data
Почему это будет? Я бы подумал, что тип соответственно знает, куда он ссылается на этот объект, который является статичным
РЕДАКТИРОВАТЬ: TypeScript Playground Link
Подробнее здесь: https://stackoverflow.com/questions/795 ... -however-s