Как проверить общий тип в Kotlin

Я пытаюсь проверить общий тип в Котлине.

if (value is Map<String, Any>) { ... } 

Но компилятор жалуется на

Невозможно проверить, например, стертый тип: jet.Map

Проверка с нормальным типом работает хорошо.

 if (value is String) { ... } 

Используется Kotlin 0.4.68.

Что мне здесь не хватает?

Проблема заключается в том, что аргументы типа стираются, поэтому вы не можете проверить полную карту типов, потому что во время выполнения нет информации об этих String и Any.

Чтобы обойти это, используйте подстановочные знаки:

 if (value is Map<*, *>) {...}