Relative Content

Tag Archive for typescriptconditional-types

What’s the difference between two types

type FilterOut<T extends any[], F> = T extends [infer E, …infer Rest] ? [F] extends [E] ? FilterOut<Rest, F> : [E, …FilterOut<Rest, F>] : []; type FilterOut2<T extends any[], F> = T extends [infer E, …infer Rest] ? [E] extends [F] ? FilterOut<Rest, F> : [E, …FilterOut<Rest, F>] : []; type Test = FilterOut<[“a”, never], […]