Ça améliore nettement la situation, mais ce n'est toujours pas parfait ; ça plantouille encore joyeusement à divers endroits après.
Du coup, j'ai cloné le repo sur mon PC pour aller un peu plus loin.
Si tu veux une rustine rapide, tu peux encore caster soit en any pour ignorer le typage, soit en {} car c'est de ça qu'il s'agit ici.
Une fois cette correction et la précédente effectuées, chez moi ça compile avec TSC 3.9.7.
Après si tu veux une correction un peu plus propre, je pense qu'il faudrait splitter la fonction en 2, l'une qui considère que T extends {} et l'autre qui ne prend pas d'example. Par contre, ça fait un patch plus gros à maintenir.
Si ça t'intéresse quand même et que tu as forké le code dans github (ou n'importe quel repo git accessible) je peux te faire une PR.
[^] # Re: rustines++
Posté par NicolasP . En réponse au journal DD: entre le marteau et l'enclume. Évalué à 5. Dernière modification le 03 août 2020 à 11:14.
Du coup, j'ai cloné le repo sur mon PC pour aller un peu plus loin.
Si tu veux une rustine rapide, tu peux encore caster soit en any pour ignorer le typage, soit en {} car c'est de ça qu'il s'agit ici.
Une fois cette correction et la précédente effectuées, chez moi ça compile avec TSC 3.9.7.
Après si tu veux une correction un peu plus propre, je pense qu'il faudrait splitter la fonction en 2, l'une qui considère que T extends {} et l'autre qui ne prend pas d'example. Par contre, ça fait un patch plus gros à maintenir.
Si ça t'intéresse quand même et que tu as forké le code dans github (ou n'importe quel repo git accessible) je peux te faire une PR.