Déclaration de plusieurs Tapuscrit variables de même type
Je suis le codage d'un grand Tapuscrit de classe et j'ai mis noImplicitAny de vrai. Est-il possible de déclarer plusieurs variables du même type sur la même ligne?
Je tiens à déclarer x et y des nombres avec quelque chose comme "x, y: number". Mais le compilateur n'aime pas qui ou quoi que ce soit d'autre, j'ai essayé. Est-il une meilleure solution que de "x: nombre; y: nombre"?
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de syntaxe qui leur permettrait de réaliser cela dans une meilleure façon que d'écrire le type à deux reprises.
Oui vous pouvez le faire comme ceci 🙂 dans une ligne
public AcccountNumber: number;public branchCode:number;
S'il vous plaît ne pas downvote mon sens de l'humour 🙂
Juste ajouter que, même si vous effectuez les opérations suivantes:
il ne fonctionne toujours pas. Dans ce cas, la prise de notes est déclaré comme étant de type tout et signatureTypeName type chaîne de caractères. Vous pouvez vérifier tout cela par simple survol de la variable, par exemple dans le Code de Visual Studio. Le type déclaré s'affiche alors dans une fenêtre popup.
Si vous pouvez accepter un orphelin variable. Tableau déstructuration pouvez le faire.
Mise à jour: Voici le code Javascript généré, lors du ciblage de ECMAScript 6.
Code JS généré lors du ciblage de ECMAScript 5, comme Louis dit ci-dessous, c'est pas joli.
var [n1,n2,n3,n4] = [] as number[];
mais je ne suis toujours pas fan de cette approche, car si avec votre code, ou avec ma modification,tsc
génère 4 affectations inutiles pour la lignevar [n1,n2,n3,n4] = ...
.par exemple, laissez isFormSaved, isFormSubmitted, chargement: boolean = false;
cette syntaxe ne fonctionne que dans le bloc de fonction, mais pas à l'extérieur en caractères d'imprimerie à l'exportation de fichier de classe. Je ne sais pas pourquoi, c'est que.
Par Exemple:
}
Tableau déstructuration peut être utilisé sur les deux côtés afin d'affecter des valeurs à des multipel
[startBtn, completeBtn, againBtn] = [false, false, false];
laisser des notes: string = ", signatureTypeName = ";
signatureTypeName
comme unstring
; il est implicitement unstring
parce que c'est le type de la première valeur qui lui est assignée. Vous pourriez d'abord affecter quoi que ce soit àsignatureTypeName
et il serait procédé. Par exemple, vous pourriez avoir faitlet a: string = "", b = 4
, qui va à l'encontre des OP question, où il/elle a déclaré qu'ils veulent à la fois des variables doit être du même type.