Le probleme c'est que ca demande d'ajouter une dependance inutile, ca demande aussi d'utiliser une version plus recente de node etc...
Zero, je vais essayer avec une petite histoire:
Il était une fois un développer qui c'était dit, j'ai besoin d'un petit language de script pour faire clignoter et bouger des choses a droite a gauche sur ma page web histoire de la rendre plus attractive. Et ainsi naquis le language Javascript. Les année passèrent, et les gens plutôt hostiles à cet languages à la base en raison de mauvaises performances, on commencé à l'adopter de plus en plus au point que meme les gens qui ne l'utilisent pas directement mais implémentent le dit language décidèrent d'améliorer le fonctionnement du dit language. Un peu de temps passa, et des gens commencèrent a vouloir utiliser ce language pour des choses pour lequel il n'était pas prévu, et d'un petit language pour faire clignoter du texte, certains en vinrent à faire des applications de plus en plus lourdes et compliqué.
Le problème qui se posa rapidement, c'est que le dit language n'avais jamais été prévu ni conçu pour ce genre d'utilisation et montra très vite ses limites; en effet, point de type donc aucun moyen de dire qu'est-ce qu'une fonction attends comme paramètre ou ce qu'elle retourne. C'est la qu'une personne pensant être encore plus intelligent que les autres arriva, et dit a tout le monde, regardez, le language que nous utilisons tous à ses défaut, je vous propose d'en faire une variante, qui lui utilise des types ! J'ai meme une super idée pour le nom: TypeScript, ce qu'on va faire avec, c'est juste un machin un peu tambouillé qui donne en sortie notre language préféré donc, on est pas perdu.
Le probleme avec cette histoire? Oh beaucoup, mais la premiere c'est la compatibilité a 100% entre du code javascript et le code TypeScript, une fois transformé en JS, a part des constructions bizzare c'est du javascript normal, donc du code JS peux appeler ce qui était du TypeScript, mais surtout, et c'est la le probleme, l'inverse. Du code TS peux appeler du javascript.
Et la encore gros probleme, le javascript n'est pas typé. Que faire? abandonner les types des qu'on a affaire a du code javascript? bien sur que non! On va donc demander au gens qui dont des packages dans des languages exotique de fournir des fichiers de definitions de types pour le Typescript (en gros comme les headers avec le prototype d'une fonction)
Mais en réalité les gens qui font du Javascript ou tout autre language exotiques n'en on rien a faire du TypeScript, et ne vont pas se faire chier a faire des fichiers en plus juste pour les bouseux qui font du TS (forcement si ils utilise un autre language c'est que le TS est du caca pour eux)
Que faire alors?
C'est simple! Un depot officiel (pour typescript) qui non officiellement (pour les packages) produit des machins qu'on peux installer qui fournis les types pour les differents packages.
Enfin ca cause plusieurs problemes:
Ceux qui maintiennent ce repository ne sont pas des gens des projets originaux doc c'est du "non officiel",
Ca lag souvent de plusieurs jours (voir bien plus) quand un package pas super bien coté est mis a jour,
Ce qui aussi veux dire que des packages que personne ne connais ou utilise n'ont pas de header tout fait,
etc...
Bref.
Le seul projet que j'ai qui utilise du typescript depend d'un package dont j'ai besoin pour un seul truc: savoir si un fichier existe ou non (oui ce n'est PAS dans la lib de base..) et pour que typescript ne gueule pas (trop fort) parceque le dit package est en pur javascript, il faut installer un autre package qui fournis les prototypes pour la dite librarie.
Probleme; un **** a decider de changer les dit prototypes avec un machin qui ne marche pas chez moi, sans avoir a potentiellement installer un package en plus (et je ne garantit meme pas que ca marcherais avec le dit package en plus)
Et le mec en question montre clairement qu'il en a rien a foutre d'avoir cassé.
Un des probleme c'est qu'apriori son changement n'est meme pas compatible avec certains version anterieur de node.js.
Zeph: non la ca semble etre un cas bien particulier du grand foutoir qu'est le monde gravitant autour de Node/JS et TS. Le depot sur Github a plus de 2000 ticket ouvert, il ya eu plus de 20K tickets/pull request vu les nombres; et il y a au mons une centaines de gens qui ont des permission de commit.
Bref, un des plus gros bordel que je j'ai eu l'occasion de voir, et je m'en serait bien passé.
Et abandonner ce projet n'est pas possible dans l'immediat, ce n'est pas une lib, il n'est pas super connu, et en mai il a eu quasiment 600 telechargement de la version du moment... (et 144 sur les 7 derniers jours; les pics sont souvent lié a des MaJ, mais pas tot le temps, j'ai du mal a savoir combien il y a vraiment de gens qui l'utilisent, mais un nombre plus que certain ca c'est sur.)
Proud to be CAKE©®™
GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.