@@ -57,7 +57,7 @@ console.log(object);
5757console .log (object .name );
5858```
5959
60- これを実行してみると色々出力されますよね。順番に見ていきましょう 。
60+ これを実行してみると様々な値が出力されます。順番に確認していきましょう 。
6161
6262### 変数の定義
6363
@@ -67,7 +67,7 @@ JavaScriptには2つの変数があります。
6767
6868- ` const variable = ... `
6969 - constは変更不可能です。
70- - ` let varivable = ... `
70+ - ` let variable = ... `
7171 - letは変更可能です。
7272 - ` variable = ... ` という形で代入する値を変えられます。
7373
@@ -113,13 +113,13 @@ console.log(multiplyNumber(5, 3)); // Output: 15
113113
114114```
115115
116- 実行すると、8と2が出力されるはずです 。
116+ 実行すると、8、2、15が出力されます 。
117117
118118JavaScriptには関数定義の方法が2つあります。通常の関数宣言とアロー関数です。
119119
120- アロー関数は比較的近年できた方法です 。短く書けるので推奨している人も多いです。
120+ アロー関数は比較的近年できた記法です 。短く書けるので推奨している人も多いです。
121121
122- 特にmapメソッドなどは圧倒的に楽になります 。
122+ 特にmapメソッド(配列の各要素を変換する機能)などでは、コードがとても短くなり便利です 。
123123
124124``` js
125125const numArray = [1 , 2 , 3 ]
@@ -196,13 +196,13 @@ export const subtractNumber = (a, b) => {
196196
197197``` js
198198// index.js インポート側
199- import { addNumber , substractNumber } from ' ./lib' // 名前は固定される
199+ import { addNumber , subtractNumber } from ' ./lib.js ' // 名前は固定される
200200
201201console .log (addNumber (5 , 3 )); // Output: 8
202202console .log (subtractNumber (5 , 3 )); // Output: 2
203203```
204204
205- #### default import
205+ #### default export
206206
207207` export default ` という構文を用います。1ファイルあたり1つしか使うことができませんが、インポート側で名前を変更することができます。
208208
@@ -247,9 +247,9 @@ const addNumber = (a, b) => {
247247+ console.log(addNumber(1, '2')); // 12
248248```
249249
250- これはJavaScriptの仕様で、文字列型が優先されるのです 。これは意図していない動作ですよね。
250+ JavaScriptは実行時に変数の型を判別するため、このようなことが起こります 。これは意図していない動作ですよね。
251251
252- では、 これを防ぐにはどうしたらいいでしょうか。ここで登場するのが ** TypeScript** です。
252+ これを防ぐにはどうしたらいいでしょうか。ここで登場するのが ** TypeScript** です。
253253
254254### TypeScriptの初歩
255255
@@ -308,11 +308,11 @@ index.ts:5:26 - error TS2345: Argument of type 'string' is not assignable to par
308308Found 1 error in index.ts:5
309309```
310310
311- きちんとエラーが出てくれました。これでバグを未然に防ぐことができましたね 。
311+ きちんとエラーが検出されました。これでバグを未然に防ぐことができます 。
312312
313313このように、プログラムが実行される際に、データ型に矛盾が生じないことを保証することを ** 型安全性** と呼びます。
314314
315- TypeScriptは ** JavaScriptの型安全を高めた言語 ** といえるでしょう。
315+ TypeScriptは ** JavaScriptに型安全性を追加した言語 ** といえるでしょう。
316316
317317### 型定義の ` type ` と ` interface `
318318
0 commit comments