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;
}
5 Réponses :
Vous pouvez vérifier que état.Someid code> est la vérité:
Qu'est-ce que vos recherches sont des jeux de type implicites.
Permet de faire référence à l'utilisation de si vous ajoutez une chèque null TashyScript impliquera implicitement getSettings code> numéro | indéfini code> à numéro code> p>
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.
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 code> 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 code> p>
Vous ne pouvez pas la définir sur indéfini code> directement à moins que le type ne soit numéro | indéfini code>. Utilisez null code> comme valeur par défaut ou définissez simplement this.state = {} code> qui aboutira à state.someid code> être non défini < / code> (puisqu'il n'est pas défini). p>
Vous avez défini
interface IPropsFromDispatch {
getSettings(someId: number): void;
}
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 / ...