quick-lint-js

Find bugs in JavaScript programs.

E0304: cannot use '...' on 'this' parameter

TypeScript allows you to explicitly declare the this parameter. It is a syntax error to use ... (spread) on the this parameter:

function log(message: string, ...this: unknown[]) {
  console.log(`${new Date}: ${message}`, args);
}

To fix this error, rename the parameter to something other than this:

function log(message: string, ...args: unknown[]) {
  console.log(`${new Date}: ${message}`, args);
}

Introduced in quick-lint-js version 2.10.0.

Documentation for other errors