Types that refer to themselves.
JSONValue[]
{ [key: string]: JSONValue }
type JSONValue = string | number | boolean | null | JSONValue[] | { [key: string]: JSONValue }; const data: JSONValue = { a: [1] };