1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
export type Tuple3<T> = [T, T, T]; export type Grid3x3<T> = Tuple3<Tuple3<T>>; export type Sprite = { name: string; }; export type Tiling = | { size: 1; sprite: Sprite; } | { size: 3; sprites: Grid3x3<Sprite>; };