Typedef en caractères d'imprimerie erreur: "attendu variableDeclarator'
De course tslint sur mon code, j'obtiens cette erreur:
expected variableDeclarator: 'getCode' to have a typedef.
pour un Tapuscrit de fichier:
export var getCode = function (param: string): string {
//...
};
Comment puis-je améliorer cela, donc je ne vois pas le tslint erreur?
Avez-vous essayé d'ajouter une déclaration de type de
Kuba, c'est la bonne solution, au moins pour faire tslint heureux. Cependant, je ne pense pas que le code est lisible après ce. Si vous ajoutez de la réponse, je vais l'accepter comme solution.
Suppose que je dois retirer mon commentaire sur la lisibilité après, je suis devenu un peu plus sage 🙂
Bon, a ajouté la réponse. Je n'étais pas sûr si c'était la raison, donc j'ai juste posté un commentaire 🙂
getCode
? Je veux dire export var getCode : (param: string) => string = function (param: string): string { ... }
Kuba, c'est la bonne solution, au moins pour faire tslint heureux. Cependant, je ne pense pas que le code est lisible après ce. Si vous ajoutez de la réponse, je vais l'accepter comme solution.
Suppose que je dois retirer mon commentaire sur la lisibilité après, je suis devenu un peu plus sage 🙂
Bon, a ajouté la réponse. Je n'étais pas sûr si c'était la raison, donc j'ai juste posté un commentaire 🙂
OriginalL'auteur homaxto | 2014-10-30
Vous devez vous connecter pour publier un commentaire.
Vous devez explicitement ajouter une déclaration de type de la variable.
Vous avez dit cela à l'air assez illisible. Eh bien, oui, anonyme types de TS code de pire, surtout quand ils sont énormes. Dans ce cas, vous pouvez déclarer un callable interface, comme ceci:
Vous pouvez vérifier si tslint permet (je ne peux pas vérifier maintenant) pour déposer la déclaration de type de définition de la fonction lors de l'utilisation de l'interface
OriginalL'auteur Kuba Jagoda
Votre fragment de code a l'air bien. Si cette fonction est faite pour retourner une chaîne de caractères, il compile dans tsc sans erreur. Êtes-vous sûr de la valeur de retour est une chaîne de caractères?
Cet extrait est tiré de la tslint repo:
OriginalL'auteur donnut
Ajouter un typedef pour getCode:
En ligne, il devrait ressembler à ceci:
OriginalL'auteur dug