Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
txs:contrib:peertube_a18:concepts_typescript [2020/02/14 15:22] – ↷ Page déplacée de txs:peertube_a18:concepts_typescript à txs:contrib:peertube_a18:concepts_typescript qduchemi | txs:contrib:peertube_a18:concepts_typescript [2020/09/16 11:24] (Version actuelle) – modification externe 127.0.0.1 |
---|
| |
Le //type-checker// de TypeScript **va vérifier** que l'objet ''user'' passé à la fonction''greeter'' correspond bien à l'interface ''User''. Deux choses à remarquer : | Le //type-checker// de TypeScript **va vérifier** que l'objet ''user'' passé à la fonction''greeter'' correspond bien à l'interface ''User''. Deux choses à remarquer : |
* on peut ne pas déclarer explicitement que ''user'' implémente l'interface ''User'', comme c'est le cas en PHP avec la clause ''implements'' (on verra avec [[txs:peertube-a18:concepts_typescript#heritage|les classes]] un exemple d'utilisation de cette clause); | * on peut ne pas déclarer explicitement que ''user'' implémente l'interface ''User'', comme c'est le cas en PHP avec la clause ''implements'' (on verra avec [[txs:contrib:peertube_a18:concepts_typescript#heritage|les classes]] un exemple d'utilisation de cette clause); |
* ''user'' possède en plus une propriété ''age'' mais le //type-checker// vérifie juste que les propriétés présentes dans l'interface sont bien là. | * ''user'' possède en plus une propriété ''age'' mais le //type-checker// vérifie juste que les propriétés présentes dans l'interface sont bien là. |
| |