microsoft / microsoft/TypeScript
"Import assignment cannot be used when targeting ECMAScript modules." should come with a codefix
Personne n'a encore pris cette issue.
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.4k
- Merge moyen
- 1 j 19 h
- PR mergées (30 j)
- 117
Description
TypeScript Version: 3.2.0-dev.20181030
Code
a.ts
import abs = require("abs");
tsconfig.json
{
"compilerOptions": {
"target": "esnext"
}
}
The error message is Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.. This indicates that we could provide a code fix.
Expected behavior:
There is a codefix that offers to change this to import abs from "abs";, or import * as abs from "abs";. If --esModuleInterop is set and the imported value is not used only as a namespace, we should prefer a default import.
Actual behavior:
No codefix.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Reproduisez le diagnostic avec a.ts et le tsconfig.json présenté, puis suivez la gestion du codefix par le compilateur pour cette erreur. Le correctif doit proposer des formes d’importation default et namespace, en privilégiant une importation default lorsque esModuleInterop est activé et que la valeur n’est pas utilisée uniquement comme namespace ; vérifiez les deux modifications suggérées ainsi que leur applicabilité.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- typescript
- Domaine
- compilers
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100