How to use the node title in the "Override title" field of contextual filter
Simply add title as a field and checkmark hide from display, now {{ title }} should work despite not being listed as replacement pattern.
Also make sure your view's title is set to none


Alternatively, you could also solve it by not overriding it in the contextual filter settings and instead overwrite it directly in the view's title.
Add title and type as fields, hide them if you want/need to.


But, if you're using teaser

The above two solutions won't work, so you can solve it programmatically:
/**
 * Implements hook_views_post_render()
 */
function mymodule_views_post_render($view) {
  if ($view-&gt;id() == &quot;view_name&quot; &amp;&amp; $view-&gt;current_display == 'page_1') {
    $node = $view-&gt;result[0]-&gt;_entity;
    $new_title = $node-&gt;type-&gt;entity-&gt;label() . ' ' . $node-&gt;getTitle();
    $view-&gt;setTitle($new_title);
  }
}