Skip to content

Commit 0b9ad87

Browse files
Correction bug lignes 228-229 + améliorations stylistiques début
1 parent e0b828d commit 0b9ad87

File tree

1 file changed

+21
-23
lines changed

1 file changed

+21
-23
lines changed

docs/documentation/fr/handbook-v2/Basics.md

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@ layout: docs
44
permalink: /fr/docs/handbook/2/basic-types.html
55
oneline: "Première étape dans l'apprentissage de TypeScript : les types de base."
66
preamble: >
7-
<p>Bienvenue dans la première page du manuel. Si c'est votre premier contact avec TypeScript, vous voudrez peut-être commencer avec <a href='https://www.typescriptlang.org/docs/handbook/intro.html#get-started'>les guides</a></p>
7+
<p>Bienvenue dans la première page du manuel. Si c'est votre premier contact avec TypeScript, il peut être bon de commencer par <a href='https://www.typescriptlang.org/docs/handbook/intro.html#get-started'>les guides</a>.</p>
88
---
99

10-
Chaque valeur en JavaScript a un ensemble de comportements que l'on peut observer en exécutant diverses opérations.
11-
Cela paraît abstrait, mais considérons cet exemple d'opérations qu'on pourrait lancer sur une variable appelée `message`.
10+
En JavaScript, chaque valeur possède un ensemble de comportements observables en exécutant certaines opérations. L'affirmation peut paraitre abstraite, alors considérons cet exemple d'opérations qu'on pourrait lancer sur une variable appelée `message`.
1211

1312
```js
1413
// Accès à la propriété "toLowerCase"
@@ -19,41 +18,40 @@ message.toLowerCase();
1918
message();
2019
```
2120

22-
Si on y va étape par étape, la première ligne accède à une propriété appelée `toLowerCase` puis l'appelle.
23-
La deuxième appelle `message` directement.
21+
La première ligne accède à une propriété appelée `toLowerCase` puis l'invoque comme une fonction.
22+
La seconde ligne invoque `message` directement.
2423

25-
Mais en supposant qu'on ne connaît pas la valeur de `message` - et cela arrive souvent - nous ne pouvons pas dire quel résultat nous obtiendrons quand on essaie de lancer le code.
26-
Le résultat de chaque opération dépend entièrement de la valeur qu'on avait au départ.
24+
En supposant qu'on ne connait pas la valeur de `message` — comme cela cela arrive souvent — nous somme incapable de prédire le résultat obtienu en lançant le code. Chaque opération dépend entièrement de la valeur de `message` au départ.
2725

28-
- Est-ce que `message` peut être appelé ?
29-
- Est-ce qu'il a une propriété `toLowerCase` ?
30-
- S'il en a une, est-ce que `toLowerCase` peut être appelée elle aussi ?
31-
- Si ces deux valeurs peuvent être appelées, qu'est-ce qu'elles retournent ?
26+
- La variable `message` peut-elle être invoquée comme une fonction ?
27+
- Possède-t-elle une propriété `toLowerCase` ?
28+
- Si `toLowerCase` existe, peut-elle être invoquée elle aussi comme une fonction ?
29+
- Si ces deux valeurs peuvent être appelées, que retournent-elles ?
3230

33-
Les réponses à toutes ces questions sont normalement des informations qu'on retient en écrivant du JavaScript, tout en espérant que notre mémoire ne nous trahira pas.
31+
Les réponses à toutes ces questions sont des informations qu'on retient en codant, en espérant que notre mémoire ne nous trahira pas.
3432

3533
Supposons que `message` soit défini de cette façon.
3634

3735
```js
38-
const message = "Hello World!";
36+
const message = "Salut le monde !";
3937
```
4038

41-
Comme vous pourrez peut-être le deviner, si nous essayons de lancer `message.toLowerCase()`, nous aurons le même string mais en minuscules.
39+
Comme vous pouvez le deviner si vous connaissez l'anglais, si nous lançons `message.toLowerCase()` (littéralement "message.versBasDeCasse()" donc "message.versMinuscules()"), nous obtenons la même chaine de caractères mais en minuscules.
4240

43-
Et cette seconde ligne ?
41+
Et la seconde ligne ?
4442
Si vous êtes familier avec JavaScript, vous saurez qu'elle échouera avec l'exception :
4543

4644
```txt
47-
TypeError: message is not a function
45+
TypeError: message is not a function.
4846
```
4947

50-
Ce serait bien si on pouvait éviter ce genre d'erreurs.
48+
Ce serait formidable de pouvoir éviter ce genre d'erreurs !
5149

5250
Quand on lance notre code, la façon dont JavaScript décide comment agir est de trouver quel est le _type_ de la valeur - quelles sortes de comportements et capacités possède-t-elle.
53-
C'est en partie ce que `TypeError` nous dit - le string `"Hello World!"` ne peut pas être appelé comme une fonction.
51+
C'est en partie ce que `TypeError` nous dit - le *string* `"Salut le monde !"` ne peut pas être appelé comme une fonction.
52+
53+
Pour certaines valeurs, comme les `string` et `number`, nous pouvons identifier leurs types à l'exécution grâce à l'opérateur `typeof`. Mais pour autre chose comme des fonctions, il n'y a aucun mécanisme pour faire de même.
5454

55-
Pour certaines valeurs, comme les `string` et `number`, nous pouvons identifier leurs types à l'exécution grâce à l'opérateur `typeof`.
56-
Mais pour autre chose comme des fonctions, il n'y a aucun mécanisme pour faire de même.
5755
Considérons cette fonction par exemple :
5856

5957
```js
@@ -132,7 +130,7 @@ Par exemple, les fautes d'orthographes :
132130

133131
```ts twoslash
134132
// @noErrors
135-
const announcement = "Hello World!";
133+
const announcement = "Salut le monde !";
136134

137135
// Combien de temps mettrez-vous à repérer l'erreur ?
138136
announcement.toLocaleLowercase();
@@ -227,8 +225,8 @@ C'est le résultat de la compilation de `hello.ts` en un fichier JavaScript stan
227225
Observons le contenu du fichier émis par TypeScript :
228226

229227
```js
230-
// Greets the world.
231-
console.log("Hello world!");
228+
// Dire bonjour.
229+
console.log("bonjour !");
232230
```
233231

234232
Ici, TypeScript n'a pas eu grand-chose à transformer, donc le code final est identique au code de départ. Le compilateur essaie toujours d'émettre du code qui ressemble à ce qu'écrirait une vraie personne.

0 commit comments

Comments
 (0)