type-challenges / type-challenges

Collection of TypeScript type challenges with online judge

Home Page:https://tsch.js.org/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

25170 - Replace First

sunupupup opened this issue · comments

type ReplaceFirst<
  T extends readonly unknown[],
  S,
  R,
> = 
   T extends [infer First, ...infer Rest] 
	 	 ? First  extends S 
		 	    ? [R, ...Rest]
		            : [First, ...ReplaceFirst<Rest, S, R>] 
		 : []