houseform
Version:
Simple to use React forms, where your validation and UI code live together in harmony.
24 lines (20 loc) • 417 B
text/typescript
import { assertType } from "vitest";
import { MapDeep } from "./advanced-types";
interface TestObject {
test: 1;
other: {
hello: {
world: 2;
};
};
arr: [
{
item: 123;
}
];
}
type TrueObject = MapDeep<TestObject, true>;
const testObj: TrueObject = {} as never;
assertType<true>(testObj.arr[0].item);
assertType<true>(testObj.test);
assertType<true>(testObj.other.hello.world);