quick-lint-js

Find bugs in JavaScript programs.

E0258: missing type between '|' and '|' (or '&' and '&')

An extra | or & is allowed at the beginning of a TypeScript type. However, it is a syntax error to write an extra | or & in the middle of a TypeScript type:

type Primitive =
  | string
  | number
  | bigint
  | boolean
  | null |
  | undefined

To fix this error, remove the extra | or &:

type Primitive =
  | string
  | number
  | bigint
  | boolean
  | null
  | undefined

Documentation for other errors