microsoft / microsoft/TypeScript

Document File name has a '.js' extension - stripping it

Ouverte Adaptée aux débutants
#41,952 1 commentaire 1 réaction 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Docs
Langage dominant
Go
Étoiles
111k
Forks
14.3k
Merge moyen
2 j 4 h
PR mergées (30 j)
132

Description

TypeScript Version: 4.2.0-dev.20201211

Search Terms: typescript File name has a '.js' extension - stripping it

Code

https://github.com/sguillia/ts-repro-III

other.ts

import * as index from "./index.js"

index.ts

export { }

Compile with:

tsc other.ts --traceResolution

Expected behavior:

Does not compile?

Actual behavior:

$ tsc other.ts --traceResolution
...
File name '/path/to/ts-repro-III/index.js' has a '.js' extension - stripping it.
...

This document is very good:
https://www.typescriptlang.org/docs/handbook/module-resolution.html

But it doesn't talk about resolution of modules with their extensions.

The actual behavior is fine but I did not manage to find its documentation

Same issue for jsx

$ tsc other.ts --traceResolution
...
File name '/path/to/ts-repro-III/index.jsx' has a '.jsx' extension - stripping it.
...

Would it be possible to document

  • which extension are trimmed?
  • what look-ups are performed based on the file name with extension stripped?

Playground Link: https://github.com/sguillia/ts-repro-III

Related Issues: no

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par la page du handbook sur la résolution des modules liée dans l’issue et comparez son explication actuelle avec la sortie de traceResolution pour les exemples .js et .jsx. Documentez quelles extensions sont supprimées et quelles recherches sont effectuées ensuite, puis vérifiez que la page répond aux deux questions sans modifier le comportement du compilateur.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
typescript
Domaine
documentation
Type d'issue
Documentation
Difficulté
2/5
Temps estimé
1-3 heures
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
68/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.