import-js/eslint-plugin-import

False positive: "Multiple default exports" with merged declarations in Typescript

Aberta

#1.549 aberto em 30 de nov. de 2019

 (0 comentário) (5 reações) (0 responsável)JavaScript (1.548 forks)batch import
bughelp wantedtypescript

Métricas do repositório

Stars
 (5.940 estrelas)
Métricas de merge de PR
 (Métricas PR pendentes)

Description

In Typescript, a class and an interface with the same name are merged into one type. If I want to export that type as default, I have to export default both the class and the interface.

This is incorrectly flagged with Multiple default exports.

Code:

export default interface Foo {
  a: number
}
export default class Foo {}

Actual:

1:1  error  Multiple default exports  import/export
4:1  error  Multiple default exports  import/export

Expected: No linting error.

Versions:

  • Typescript 3.7.2
  • eslint-plugin-import 2.18.2

Guia do colaborador