0
votes

Manière appropriée d'utiliser des documents?

Je suis assez nouveau à documentscript et j'ai une question à ce sujet.

En réagissant, j'ai rencontré une situation dans laquelle l'état d'un composant peut être indéfini ou un nombre. Et j'ai une fonction qui doit utiliser cet objet d'état particulier comme argument d'intervention d'une action (laisser appeler API), et l'argument ne peut pas être indéfini afin d'appeler l'API. Le code est ci-dessous. P>

interface IPropsFromDispatch {
   getSettings(someId?: number): void;
}


1 commentaires

Voir «Type Typescript Rédition» dans votre moteur de recherche préféré. Voici un bon résultat: Microsoft.github.io/typeScript- Nouveau manuel / chapitres / étriversi ng / ...


5 Réponses :


2
votes

Vous pouvez vérifier que état.Someid est la vérité: xxx


0 commentaires

1
votes

Qu'est-ce que vos recherches sont des jeux de type implicites. Permet de faire référence à l'utilisation de getSettings xxx

si vous ajoutez une chèque null TashyScript impliquera implicitement numéro | indéfini à numéro xxx


1 commentaires

Merci de votre aide. Mais je dois choisir un choix comme une solution. J'ai donc choisi la première réponse semblable à votre solution.



0
votes

Je ne peux pas répondre pour la pièce de réagissance, mais le type dactylographe se comporte comme prévu Vous définissez anormalement comme non défini lors de l'initialisation. Utilisez votre deuxième signature et vérifiez la véracité de la valeur de la valeur et il sera coulé en tant que numéro passer le si


0 commentaires

1
votes

Vous ne pouvez pas la définir sur indéfini directement à moins que le type ne soit numéro | indéfini . Utilisez null comme valeur par défaut ou définissez simplement this.state = {} qui aboutira à state.someid être non défini < / code> (puisqu'il n'est pas défini).


0 commentaires

0
votes

Vous avez défini

interface IPropsFromDispatch {
   getSettings(someId: number): void;
 }


0 commentaires