103 votes

Que fait le mot-clé « as » ?

<pre class="lang-js prettyprint-override"><code></code><p><code></code> est un mot-clé, mais de toute façon, que fait-il en JavaScript ?</p></pre>

141voto

Adrian Brand Points 2081

Ce n’est pas du JavaScript vanille, c’est du TypeScript. Comme tout moyen, considérez l’objet typé comme un objet JavaScrpt simple non typé.

Le `` mot-clé est une assertion de type dans TypeScript qui indique au compilateur de considérer l’objet comme un autre type que le type que le compilateur déduit de l’objet.

40voto

P. Budiel Points 381

C’est TypeScript, pas vanilla JS, mais pour `` lui-même: C’est ce qu’on appelle Type Assertion, vous dites juste au compilateur de traiter quelque chose comme un type:

C’est l’équivalent de ceci :

Cependant, cela peut être déroutant lorsque vous travaillez avec JSX (JS avec des balises html) , donc dans ces cas, la `` syntaxe est préférée.

7voto

Ce genre d’assertion de type est inutile, car

transpiles simplement vers

Je m’attendais d’abord à ce que ce soit quelque chose comme

Mais non. TS donne aux utilisateurs un mauvais sentiment de sécurité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X