JavaScript: je peux en quelque sorte le type fort les paramètres de la fonction?
Je suis un débutant en JavaScript et je sens la unresistible besoin de type fort mes fonctions de paramètres pour un couple d'outils, je suis de codage:
- Qui pourrait me donner de l'auto-complétion à l'intérieur de ces fonctions
- De débogage, de fonction, de l'accès devient de plus en plus cohérentes
Après quelques recherches sur google, je suppose que ce n'est pas possible directement. Cependant, il y a des outils communs pour émuler ce plutôt tout simplement?
Quelles sont vos pensées?
Non, du moins pas dans le sens qui vous permettent d'utiliser les points que vous avez mentionnés.
La langue est tout simplement pas comme ça. Comme avec tout autre nouvelle langue que vous apprenez, il est très important de résister à la tentation d'importer des idiomes d'autres langues que vous êtes déjà familier avec. Laissez code JavaScript JavaScript et vous obtiendrez avec elle juste fine.
La langue est tout simplement pas comme ça. Comme avec tout autre nouvelle langue que vous apprenez, il est très important de résister à la tentation d'importer des idiomes d'autres langues que vous êtes déjà familier avec. Laissez code JavaScript JavaScript et vous obtiendrez avec elle juste fine.
OriginalL'auteur Jerome | 2012-03-20
Vous devez vous connecter pour publier un commentaire.
Non, vous ne pouvez pas et même si il ya une manière que vous ne devriez pas. JavaScript est un typées dynamiquement de la langue. Pour l'auto-complétion vous pouvez cependant utiliser JSDoc style de documentation sur les tags qui donnent un certain type de pointeurs:
Si elles sont utilisées dépend entièrement de votre IDE.
a) je pense toujours que c'est une mauvaise idée et b) ce ne sera pas le faire dans la production de jusqu'à peut-être trois ans à partir de maintenant.
Typage fort permet aux développeurs de plus vite rattraper les erreurs qui autrement se produire lors de l'exécution. Pourquoi pensez-vous que c'est une mauvaise idée?
Parce que JavaScript n'est pas un langage fortement typé. Et vous avez toujours le commerce de la sécurité contre la flexibilité et la facilité d'utilisation. Si vous le souhaitez (facultatif) le typage statique, il existe des alternatives comme le Tapuscrit et Dart.
Qu'est-ce que "l'auto-complétion" ?
OriginalL'auteur Daff
Des gens qui écrivent "vous ne devriez pas l'utiliser" sont fausses. Dans le prochain Script Java 2.x spécification il est prévu d'y ajouter une forte variables de type.
En attendant, vous pouvez utiliser une solution très simple à émuler-fortes:
Après que autocompleting dans beaucoup d'IDE (y compris IntelliJ IDEA) sera excellent travail et que vous avez déclaré et initialisé un objet du type spécifié.
Lire plus sur mon blog.
OriginalL'auteur FloatOverflow
Avez-vous regardé Tapuscrit? Ses un projet open source par Microsoft, qui vous permet de vous développer à l'aide de typage fort et compile le code en Javascript. Je sais, c'est Microsoft, mais prendre un coup d'oeil avant de le rejeter.
http://www.typescriptlang.org/
Modifier 2017
Il existe aujourd'hui deux grands acteurs de cette scène, texte dactylographié (comme suggéré ci-dessus) a été de combat éprouvées et est maintenant largement utilisé par Angulaire 2. Si la structure et assez rigide taper si ce que vous cherchez, c'est votre meilleur pari.
Une autre option est le Débit (https://flow.org/) il a été développé par Facebook, et est utilisé par eux fortement à Réagir. Flux vous permet de spécifier uniquement les fichiers que vous voulez de contrôle de type et est une diminution de la barrière à l'entrée de l'OMI.
Il convient de dire que l'ajout de la vérification de type ajoute une bonne quantité de la complexité de votre processus de build - il vous oblige à avoir un processus de construction!
OriginalL'auteur Ryan Knell
Avez-vous regardé Google Closure Compiler?
Certaines IDEs (comme Jetbrains produits) d'essayer de comprendre JSDoc et de l'aider, mais parfois, leur annotation analyseur de conflits avec Google Fermeture. Cependant, même avec Fermeture tu ne vas pas à obtenir une parfaite typage fort.
Aussi, il serait peut-être exagéré, mais regardez haXe.
OriginalL'auteur DCoder
JavaScript reconnaît les types de valeurs suivants:
Numéros de: comme 42 ou 3.14159
Logique (Booléenne): les valeurs true ou false
Chaînes: comme "Bonjour!"
null: un mot-clé spécial indiquant une valeur null; null est également une valeur primitive. Parce que JavaScript est sensible à la casse, null n'est pas la même que la valeur Null, NULL, ou toute autre variante
undefined: un niveau supérieur de la propriété dont la valeur est undefined; undefined est également une valeur primitive.
Il n'y a pas de distinction explicite entre les entiers et les valeurs réelles des numéros de [...]
JavaScript est un typées dynamiquement de la langue. Cela signifie que vous n'avez pas à spécifier le type de données d'une variable lorsque vous le déclarer, et les types de données sont converties automatiquement en tant que de besoin au cours de l'exécution du script
De https://developer.mozilla.org/en/JavaScript/Guide/Values%2C_Variables%2C_and_Literals
Donc, non, vous ne pouvez pas utiliser le type fort en JavaScript
OriginalL'auteur MatuDuke
non vous ne pouvez pas; javascript est un langage faiblement typé. Cela signifie que JavaScript comprendre à quel type de données que vous avez.
OriginalL'auteur Tom