import { assertType } from "vitest"; import { MapDeep } from "./advanced-types"; interface TestObject { test: 1; other: { hello: { world: 2; }; }; arr: [ { item: 123; } ]; } type TrueObject = MapDeep; const testObj: TrueObject = {} as never; assertType(testObj.arr[0].item); assertType(testObj.test); assertType(testObj.other.hello.world);