diff --git a/core/modules/views/src/Plugin/views/display/PathPluginBase.php b/core/modules/views/src/Plugin/views/display/PathPluginBase.php
index fd93c3c..8d4e9ea 100644
--- a/core/modules/views/src/Plugin/views/display/PathPluginBase.php
+++ b/core/modules/views/src/Plugin/views/display/PathPluginBase.php
@@ -151,6 +151,7 @@ abstract class PathPluginBase extends DisplayPluginBase implements DisplayRouter
     $total_arguments = count($argument_ids);

     $argument_map = array();
+    $parameters = array();

     // Replace arguments in the views UI (defined via %) with parameters in
     // routes (defined via {}). As a name for the parameter use arg_$key, so
@@ -168,6 +169,7 @@ abstract class PathPluginBase extends DisplayPluginBase implements DisplayRouter
         $arg_id = 'arg_' . $arg_counter++;
         $argument_map[$arg_id] = $parameter_name;
         $bits[$pos] = '{' . $parameter_name . '}';
+        $parameters[$parameter_name]['type'] = 'entity:' . $parameter_name;
       }
     }

@@ -204,6 +206,9 @@ abstract class PathPluginBase extends DisplayPluginBase implements DisplayRouter
     // Set the argument map, in order to support named parameters.
     $route->setOption('_view_argument_map', $argument_map);

+    // Set type hints for named parameters.
+    $route->setOption('parameters', $parameters);
+
     return $route;
   }
