Quel est le type de retour d'une fonction qui retourne une autre fonction
Je suis en train de travailler sur le développement de Rapporteur des tests à l'aide de caractères d'imprimerie. Il semble que la d.ts fichier disponible pour le rapporteur est très obsolète. Je suis en train de mettre à jour pour inclure les Conditions prévues rapporteur, a ajouté. (http://www.protractortest.org/#/api?view=ExpectedConditions)
Pour résumer, certaines Conditions sont un ensemble de fonctions au sein de rapporteur, que le retour d'une fonction qui retourne une promesse de votre valeur.
Un exemple d'utilisation:
protractor.ExpectedCondtions.visibilityOf(element(by.id('button1')))();
Je suis perplexe sur la façon de dire le rapporteur que je suis de retour d'une fonction qui retourne un spécifique de type de retour. Quelqu'un a une expérience avec cela?
- Ne serait pas le type de retour par
Function
? - Je tiens à indiquer le type de retour de la deuxième fonction, si possible. "Fonction" fonctionne bien.
Vous devez vous connecter pour publier un commentaire.
Si je vous ai bien compris, votre solution dépendra du type de la "seconde", la fonction renvoie.
En un mot, il y a au moins 2 façons de le faire:
J'ai essayé d'expliquer tout cela dans le code ci-dessous, s'il vous plaît, vérifier:
Depuis que cette question a surgi d'abord dans Google pour comment type de fonction retour pour une fonction qui retourne une fonction, je vais ajouter la solution générique ici pour déclarer ces types.
Donc, si vous voulez ajouter de la déclaration de type de ce curry de
add
fonction:Que vous venez de dupliquer ce qui est après le
=
signer et à faire la valeur de retour la valeur correspondante:Mais à ce stade, vous n'avez pas besoin de le type de la fonction, de sorte que vous pouvez simplement taper ce, comme si c'était JS:
Écrire plus longuement:
Avec les génériques: