Maison >interface Web >js tutoriel >TS est mauvais en texte survolé

TS est mauvais en texte survolé

DDD
DDDoriginal
2025-01-08 14:29:41793parcourir

Un ange littéral (AngelCMHxD), a fait un PR contre l'un de mes dépôts pour ajouter un fichier de définition .d.ts pour la saisie semi-automatique et le texte de survol. C'est ce qui s'est passé ensuite...


Après avoir testé son PR localement avec le fichier TypeScript .d.ts, le résultat était celui-ci :

TS is bad at hover text

Notez que je passe la souris sur la touche Windows et qu'elle ne me donne aucune information précieuse. Il fournit le même désordre de texte tronqué (difficile à analyser visuellement), que lorsque vous survolez createDesktopShortcuts.


Le repo était déjà écrit avec JSDocs appliqué partout via un simple plugin de linting (utilisez-le, c'est très bien). En comparaison, JSDocs fournit une prise en charge de type identique à celle de TS, ainsi que de bien meilleures astuces.


Avec JSDocs, on obtient un survol plus propre :

TS is bad at hover text

Et au survol de la touche Windows, nous obtenons un bien meilleur contexte, expliquant qu'il nécessite une chaîne filePath.

TS is bad at hover text


En fin de compte, il n'y avait aucun moyen pour que TS génère une info-bulle de survol utilisable. Leur recommandation officielle est d'utiliser JSDocs.

Étant donné que le moteur et le compilateur TypeScript fonctionnent exactement de la même manière avec les types définis dans JSDocs qu'avec les types écrits dans la syntaxe TypeScript, ma bibliothèque n'utilise aucun TypeScript, mais est entièrement typée et entièrement compatible TS.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn