J'ai une fonction avec des options. En fonction des propriétés de l'option, différents types de résultats sont renvoyés. La fonction est écrite en plan JS, je veux lui donner des types en utilisant un fichier index.d.ts.Fichier de définition typographique d.ts fonction propriétés facultatives
Voici quelques exemples d'appels et ce qu'il retourne:
func(): Results
func({key: 'str'}): DifferentResults
func({keys: ['a', 'b']}): EvenMoredifferentResults
Comment puis-je définir cela dans le fichier index.d.ts? Aussi key
et keys
doivent être mutuellement exclusifs
Oui, vous utilisez des interfaces pour définir différents types d'options. Ensuite, faites un tas de surcharges. agréable –