bug: Replace<> (when `${number}` is `Search`)
Author: salisbury-espinosaCreated Aug 18, 2026Updated Aug 18, 2026
Labelsbug
Bug description
import type {Replace} from 'type-fest';
'foo.(0|[1-9][0-9]*).bar.(0|[1-9][0-9]*).foo' satisfies Replace<
`foo.${number}.bar.${number}.foo`,
`${number}`,
'(0|[1-9][0-9]*)',
{ all: true }
>;==>
Type '"foo.(0|[1-9][0-9]*).bar.(0|[1-9][0-9]*).foo"' does not satisfy the expected type '`foo.${number}.bar.${number}.foo`'.Repro
Source: sindresorhus/type-fest