import-js/eslint-plugin-import

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

Ouverte

#1 549 ouverte le 30 nov. 2019

 (0 commentaire) (5 réactions) (0 personne assignée)JavaScript (1 549 forks)batch import
bughelp wantedtypescript

Métriques du dépôt

Stars
 (5 940 étoiles)
Métriques de merge PR
 (Merge moyen 138j 22h) (3 PRs mergées en 30 j)

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

Guide contributeur