The problem is that type arguments are erased, so you can’t check against the full type Map, because at runtime there’s no information about those String and Any.
To work around this, use wildcards:
if (value is Map<*, *>) {...}
The problem is that type arguments are erased, so you can’t check against the full type Map, because at runtime there’s no information about those String and Any.
To work around this, use wildcards:
if (value is Map<*, *>) {...}