Babel: la Fonction des types de paramètres dans l'ES6
Si j'écris le code suivant et transpile à travers Babel (6.5.0) il fonctionne correctement.
function foo (first: string, second: number) {
//code here
}
: string
et : number
sont retiré de la transpiled ES5 code.
Si j'appelle la fonction en utilisant les mauvais types de paramètres, il n'entraîne pas d'erreur/d'avertissement. Ils sont instructifs, même si n'avez pas toutes les fonctionnalités.
Je ne peux pas trouver une bonne information sur les ES6 sur les paramètres de la saisie sur internet. Est le typage des paramètres, même partie de l'ES6?
EDIT:
Cette question a obtenu répondu dans les commentaires ci-dessous et j'ai enveloppé la réponse officielle à la base de la.
Non, il n'y a aucune allusion dans l'ES6
Non, ils ne sont pas ES6. Ils sont plus susceptibles Tapuscrit de Débit ou d'annotations. Vérifiez votre transpiler paramètres.
Peu d'un coup de feu dans l'obscurité, mais êtes-vous à l'aide de l'Réagissent preset pour Babel? Car qui contient un plugin qui bandes d'annotations de type.
Qui contient le flux plugin: babeljs.io/docs/plugins/preset-réagir
C'est pourquoi vous n'êtes pas d'avoir des erreurs 🙂 Le
Non, ils ne sont pas ES6. Ils sont plus susceptibles Tapuscrit de Débit ou d'annotations. Vérifiez votre transpiler paramètres.
Peu d'un coup de feu dans l'obscurité, mais êtes-vous à l'aide de l'Réagissent preset pour Babel? Car qui contient un plugin qui bandes d'annotations de type.
Qui contient le flux plugin: babeljs.io/docs/plugins/preset-réagir
C'est pourquoi vous n'êtes pas d'avoir des erreurs 🙂 Le
syntax-flow
et transform-flow-strip-types
plugins inclus dans babel-preset-react
faire en sorte erreurs ne sont pas jetés lorsque les annotations de type sont rencontrés, mais n'en est pas de les traiter - pour cela, vous devez utiliser le Flux outil en lui-même.OriginalL'auteur CuriousSuperhero | 2016-03-10
Vous devez vous connecter pour publier un commentaire.
Merci pour Joe Argile, Bergi et Felix Kling pour les réponses dans la section des commentaires. J'ai enveloppé la réponse ci-dessous à partir de la discussion que personne n'a répondu officiellement.
--
Il semble que certains Babel plugins (par exemple. babel-plugin-transformer-flux-bande-types) paramètre de bande de types hors tout transpiling. Je suis en utilisant babel-preset-réagir qui comprend babel-plugin-transformer-flux-bande-types.
Exemple le comportement de babel-plugin-transformer-flux-bande-types copie-collé ci-dessous à partir de http://babeljs.io/docs/plugins/transform-flow-strip-types/
:
:
Conclusion, les types des paramètres ne sont pas valides ES6, mais ils peuvent être utilisés si
le code est transpiled à l'aide de Babel avec le décapage des plugins.
OriginalL'auteur CuriousSuperhero