Checks if a value matches a specific object type structure
The value to check
Array of required keys for the type T
True if the value has all required keys (allows extra keys for optional fields)
interface User { name: string; age: number; }isOfType<User>(obj, ["name", "age"]) // true if obj has name and age propertiesisOfType<User>({name: "John", age: 30, extra: "ok"}, ["name", "age"]) // true (extra keys allowed) Copy
interface User { name: string; age: number; }isOfType<User>(obj, ["name", "age"]) // true if obj has name and age propertiesisOfType<User>({name: "John", age: 30, extra: "ok"}, ["name", "age"]) // true (extra keys allowed)
Checks if a value matches a specific object type structure