Type Alias StrictNarrowByNames<T, Names>

StrictNarrowByNames: [ResolveEntityByName<T, Names>] extends [never]
    ? never[]
    : DistributeEntityAttributes<ResolveEntityByName<T, Names>>[]

Narrows by names, but returns never[] when names resolve to no known entities. Unlike NarrowByNames which falls back to QueryResults<T> when names don't resolve, this returns an empty array type — used when an intersection of AND-combined narrowing signals is empty (no entity can satisfy all conditions).

Type Parameters

  • T extends default
  • Names extends string