Is it possible to create a type that accepts an object with any properties, but requires at least one (unknown) property to be defined?
// attempting to implement this
type CustomType = {
[key: string]: any
}
const customObj: CustomType = {} // this should trigger an error
const newCustomObj: CustomType = { something: "thing" } // this should be valid