1. As soon as you publish something, you'll get a bunch of email from shady folk trying to sell "organic" reviews and downloads.
1. As soon as you publish something, you'll get a bunch of email from shady folk trying to sell "organic" reviews and downloads.
type OnBar<T = void> = T extends void
? () => void
: (data: T) => void;
type OnBar<T = void> = T extends void
? () => void
: (data: T) => void;
```
type Options<T = void> = T extends void
? BaseOptions<void>
: BaseOptions<T> & { data: T };
```
```
type Options<T = void> = T extends void
? BaseOptions<void>
: BaseOptions<T> & { data: T };
```