Skip to content

Instantly share code, notes, and snippets.

View alexandersorokin's full-sized avatar

Alexander Sorokin alexandersorokin

View GitHub Profile
@miyaokamarina
miyaokamarina / conditions.js
Last active March 9, 2023 15:31
Type-level conditions in Flow https://is.gd/OPsJBd
// Licensed under CC BY 4.0.
type $If<X: boolean, Then, Else = empty> = $Call<
& ((true, Then, Else) => Then)
& ((false, Then, Else) => Else),
X,
Then,
Else,
>;