on some libs, I often see a TS syntax something like this:
type AriaRole = | 'alert' | 'tree' | 'treegrid' | 'treeitem' | (string & {});
What the mean of string & {}?
It's a string intersected with an object.
Does that make sense or maybe a hack?