Skip to content

Instantly share code, notes, and snippets.

View lkster's full-sized avatar
👽
ayy

Dominik Mielcarek lkster

👽
ayy
View GitHub Profile
@lkster
lkster / TDeepReplace.ts
Last active January 14, 2020 22:27
TypeScript Replace Type
type DeepReplace<T, O extends Array<any>, N extends Array<any>> = {
[TKey in keyof T]: Replace<T, O, N>[TKey] extends N[number] ? Replace<T, O, N>[TKey] : DeepReplace<Replace<T, O, N>[TKey], O, N>;
}