quick-lint-js

Find bugs in JavaScript programs.

E0280: 'type' cannot be used twice in export

When exporting in TypeScript, type can be used to indicate that the symbol should not be exported at run time. It is a syntax error to mix both export type ... and export {type ...}:

export type { ChangeEvent,
              createElement,
              type FC,
            };

To fix this error, use only the export {type ...} syntax:

export { type ChangeEvent,
         createElement,
         type FC,
       };

Alternatively, use only the import type ... syntax, exporting twice if you also need run time exports:

export type { ChangeEvent, FC };
export { createElement };

Introduced in quick-lint-js version 2.8.0.

Documentation for other errors