TypeScript - letとconst:初めてのガイド

こんにちは、未来のプログラミングスーパースター!今日は、TypeScriptの興味深い世界に飛び込み、2つの基本的な概念「let」と「const」を探求します。コードを書いたことがない方でもご安心ください。この冒険のガイドとして、あなたのフレンドリーな案内をします。

TypeScript - let & const

変数の理解:プログラミングの基本単位

「let」と「const」に飛び込む前に、変数について話しましょう。诞生日パーティを計画しているとします。 guestsの人数、ケーキの味、パーティのテーマなど、管理する必要がある情報があります。プログラミングでは、変数を使ってこのような情報を保存して管理します。

変数は、異なるデータ型を入れることができるラベリングされた箱のようなものです。プログラムが実行されている間に、これらの箱の中身(変数の値)を変更することができます。

さて、TypeScriptが私たちに提供する2つの特別な箱の作成方法を探ってみましょう:「let」と「const」です。

letキーワードを使った変数の宣言

letとは?

letキーワードは、後でコード内で再割り当て可能な変数を宣言するために使用されます。時間が経つと異なる値を保持できる再利用可能なコンテナのようなものです。

letの使い方

いくつかの例を見てみましょう:

let age = 25;
console.log(age); // 出力: 25

age = 26;
console.log(age); // 出力: 26

let name = "Alice";
console.log(name); // 出力: Alice

name = "Bob";
console.log(name); // 出力: Bob

この例では、まず変数ageを25に設定し、その後26に変更します。同様に、nameを"Alice"に設定し、その後"Bob"に変更します。letキーワードは、これらの変数を再割り当てすることを許可します。

ブロックスコープ

letの重要な機能の1つはブロックスコープです。これは、letで宣言された変数が宣言されたブロック内でのみアクセス可能であることを意味します。ブロックは通常、波括弧{}で定義されます。

if (true) {
let secretCode = 1234;
console.log(secretCode); // 出力: 1234
}
console.log(secretCode); // エラー: secretCodeは定義されていません

この例では、secretCodeifブロック内でのみアクセス可能です。ブロックの外で使用するとエラーが発生します。

constキーワードを使った変数の宣言

constとは?

constキーワードは、初期化された後再割り当て不可の変数を宣言するために使用されます。密封された箱のようなもの考えてください。一度中に何かを入れると、それを変更することはできません。

constの使い方

いくつかの例を見てみましょう:

const PI = 3.14159;
console.log(PI); // 出力: 3.14159

PI = 3.14; // エラー: 'PI'に割り当てることはできません。それには定数です。

const DAYS_IN_WEEK = 7;
console.log(DAYS_IN_WEEK); // 出力: 7

これらの例では、PIと週の日数の定数を宣言しています。PIに新しい値を割り当てようとすると、TypeScriptはエラーをスローします。

constとオブジェクト、配列

constは再割り当てを防ぐが、値自体を不変にすることはしない点に注意が必要です。これは特にオブジェクトや配列に対して特に重要です:

const person = {
name: "Charlie",
age: 30
};

person.age = 31; // これは許可されます
console.log(person); // 出力: { name: "Charlie", age: 31 }

person = { name: "David", age: 25 }; // エラー: 'person'に割り当てることはできません。それには定数です。

この例では、personオブジェクトのプロパティを変更することはできますが、personを完全に新しいオブジェクトに割り当てることはできません。

letconstの使用時期

以下に、それぞれのキーワードを使用すべき場合の簡単なガイドを示します:

キーワード 使用ケース
let 後で変数を再割り当てる必要がある場合
ループカウンタ
値が条件に基づいて変更する場合
const 再割り当て不可の値
定数(PIなど)の宣言
再割り当てされないオブジェクトや配列の参照

ベストプラクティスとティップス

  1. constをデフォルトに: すべての変数に対してまずconstを使用し、再割り当てが必要な場合にのみletに切り替えるようにしましょう。

  2. 明確な名前を使用: 変数には明確で描写的な名前を使用します。例えば、userAgeaよりも良いです。

  3. 定数は大文字でキャピタライズ: 真の定数(PIなど)には、すべて大文字とアンダースコアを使用します:const MAX_ARRAY_LENGTH = 100;

  4. 一貫性を保つ: チームで働いている場合、letconstの使用に関するチームの規則に従います。

結論

おめでとうございます!TypeScriptの変数の世界への最初の一歩を踏み出されました。letは再割り当てを許可する柔軟な友で、constは変わらない値の確固たる伴侶です。

コードを書き続ける中で、これらのキーワードを頻繁に使用することになるでしょう。初めは少し混乱するかもしれませんが、練習を重ねることで自然に身につきます。

codingを続け、好奇心を持ち続け、忘れないでください:すべての専門家もかつては初心者でした。Happy TypeScripting!

Credits: Image by storyset