Preview:```ts
const data = [
{a: 1, b: 1},
{a: 2, b: 2},
{a: 2, b: 1},
{a: 2, b: 3},
{a: 5, b: 2},
] as const
type Data = typeof data[number]
type HasA<D extends Data, N> = D extends D
? N extends D["a"]
? D
: never
: never
const aIs2 = <D extends Data>(d: D): d is HasA<D, 2> =>
d.a === 2
...```
You can choose specific lines to embed by selecting them before copying the link.