Preview:```ts
type OuterT<
T extends string,
InnerThing extends string
= {
[key in T]: InnerT<InnerThing, key>
}
type InnerT<I extends string, Context> = {
[key in I]: (e: Context, innerKey: key) => void
}
function outer<O extends string, I extends string>(
p: OuterT<O, I>
)
...```
You can choose specific lines to embed by selecting them before copying the link.