microsoft / microsoft/TypeScript
Named function arguments not supported in JSDOC
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
Does this issue occur when all extensions are disabled?: Yes
Version: 1.84.2 (user setup)
Commit: 1a5daa3a0231a0fbba4f14db7ec463cf99d7768e
Date: 2023-11-09T10:51:52.184Z
Electron: 25.9.2
ElectronBuildId: 24603566
Chromium: 114.0.5735.289
Node.js: 18.15.0
V8: 11.4.183.29-electron.0
OS: Windows_NT x64 10.0.22621
While defining a function type in JSDOC, if a name if provided for the argument, TypeScript fails to recognize it.
Steps to Reproduce:
This is a snippet of sample code that works and does not work.
The first typedef does not include an argument name, IntelliSense refers to the argument as arg0.
The second typedef does include an argument name, and TypeScript flags it as an error.
/**
* @typedef {function(string ): Promise<string>} IdoRequestFunction
*/
/** @type IdoRequestFunction */
export default async function request(idoRequest) {
return idoRequest;
}
/**
* @typedef {function(idoRequest:string ): Promise<string>} IdoRequestFunctionX
*/
/** @type IdoRequestFunction */
export async function requestX(idoRequest) {
return idoRequest;
}
Thank you for your assistance.
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
Commencez par la reproduction JavaScript/JSDoc fournie et suivez la manière dont TypeScript analyse et vérifie les types de fonctions avec des paramètres nommés. C’est terminé lorsque l’argument nommé est accepté sans erreur et qu’IntelliSense utilise ce nom à la place de arg0.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, typescript
- Domaine
- compilers
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100