|
1 | 1 | --- |
2 | 2 | title: Classes |
3 | 3 | layout: docs |
4 | | -permalink: /docs/handbook/2/classes.html |
| 4 | +permalink: /fr/docs/handbook/2/classes.html |
5 | 5 | oneline: "Comment fonctionnent les classes en TypeScript" |
6 | 6 | --- |
7 | 7 |
|
@@ -54,7 +54,7 @@ const pt = new Point(); |
54 | 54 | console.log(`${pt.x}, ${pt.y}`); |
55 | 55 | ``` |
56 | 56 |
|
57 | | -Tout comme avec `const`, `let`, et `var`, l'initialisateur d'une propriété de classe va être utilisé pour inférer le type de la propriété: |
| 57 | +Tout comme avec `const`, `let`, et `var`, l'initialiseur d'une propriété de classe va être utilisé pour inférer le type de la propriété: |
58 | 58 |
|
59 | 59 | ```ts twoslash |
60 | 60 | // @errors: 2322 |
@@ -403,7 +403,7 @@ d.woof(3); |
403 | 403 | </p> |
404 | 404 | </blockquote> |
405 | 405 |
|
406 | | -Une classe dérivée peut aussi écraser une propriété ou une méthode pré-existantes. |
| 406 | +Une classe dérivée peut aussi écraser une propriété ou une méthode préexistantes. |
407 | 407 | Les méthodes de la classe-mère sont accessibles avec le mot-clé `super`. |
408 | 408 | Notez que, vu que les classes JavaScript ne sont que des objets, il n'y a pas de "champ super" qui donnerait une référence vers la classe-mère. |
409 | 409 |
|
@@ -905,7 +905,7 @@ const MyHelperObject = { |
905 | 905 |
|
906 | 906 | ## Blocs `static` dans une classe |
907 | 907 |
|
908 | | -Les blocs statiques vous permettent d'écrire des déclarations avec leur propre portée. Cette portée peut lire les champs privés dans la classe qui les contient. Cela signifie que l'on peut écrire ce qu'on veut en terme de code, sans fuite de variables vers l'extérieur, et avec accès complet aux propriétés et méthodes de la classe. |
| 908 | +Les blocs statiques vous permettent d'écrire des déclarations avec leur propre portée. Cette portée peut lire les champs privés dans la classe qui les contient. Cela signifie que l'on peut écrire ce qu'on veut en termes de code, sans fuite de variables vers l'extérieur, et avec accès complet aux propriétés et méthodes de la classe. |
909 | 909 |
|
910 | 910 | ```ts twoslash |
911 | 911 | declare function loadLastInstances(): any[] |
@@ -1124,7 +1124,7 @@ class Box { |
1124 | 1124 | } |
1125 | 1125 | ``` |
1126 | 1126 |
|
1127 | | -La différence avec l'écriture `other: Box` est que si vous avez une classe dérivée, sa méthode `sameAs` ne va accepter qu'une autre instance de cette classe dérivée : |
| 1127 | +La différence avec l'écriture `other: Box` est que si vous avez une classe dérivée, sa méthode `sameAs` ne va accepter qu'une autre instance de cette classe dérivée : |
1128 | 1128 |
|
1129 | 1129 | ```ts twoslash |
1130 | 1130 | // @errors: 2345 |
@@ -1315,7 +1315,7 @@ abstract class Base { |
1315 | 1315 | } |
1316 | 1316 | // ---cut--- |
1317 | 1317 | class Derived extends Base { |
1318 | | - // gros oubli, rien fait |
| 1318 | + // on a oublié de faire quoi que ce soit |
1319 | 1319 | } |
1320 | 1320 | ``` |
1321 | 1321 |
|
@@ -1343,7 +1343,7 @@ function greet(ctor: typeof Base) { |
1343 | 1343 | } |
1344 | 1344 | ``` |
1345 | 1345 |
|
1346 | | -TypeScript devine correctement que vous essayer d'instancier une classe abstraite. |
| 1346 | +TypeScript devine correctement que vous essayez d'instancier une classe abstraite. |
1347 | 1347 | D'après la signature de `greet`, ce code est légal, mais il construirait une classe abstraite : |
1348 | 1348 |
|
1349 | 1349 | ```ts twoslash |
|
0 commit comments