モジュールのレッスン (1/2)
プリミティブ型とアノテーション
TypeScript は JavaScript の 型付きスーパーセット です。つまり、既存の JavaScript に静的な型構文を追加します。実行時には、すべての TypeScript コードが純粋な JavaScript にコンパイルされ、型はビルド プロセス中に完全に消えます。
TypeScript のおかげで、ブラウザでコードが実行される前にエラーを検出できるため、開発プロセスがより堅牢、安全、スケーラブルになります。
プリミティブ型
TypeScript は、標準の JavaScript プリミティブ型をサポートしています。
string: 文字のシーケンスを表します (例:'Alice'、"Hello")。number: 整数と小数の両方の数値を表します (例:42、3.14)。boolean: 真理値 (trueまたはfalse) を表します。nullおよびundefined: 意図的または意図的でない値の欠如を表します。
const username: string = 'Alice';
const score: number = 100;
const isActive: boolean = true;変数の注釈と推論
TypeScript では、コロン (:) の後に型を使用することで、型アノテーションを追加できます。
別の型の値を割り当てようとすると (たとえば、number として定義された age に文字列を割り当てようとすると)、TypeScript コンパイラは、コードが実行される前にすぐにエラーを発生させます。
any タイプの危険性
any 型は、その変数の型チェックを完全にオフにするように TypeScript に指示する特別なエスケープ ハッチです。
let data: any = 42;
data = 'Hello'; // No error!
data.nonExistentMethod(); // No error at compile time, but it crashes at runtime!any を使用すると、TypeScript を使用することによる安全上の利点がすべて無効になります。これは悪い習慣とみなされており、実稼働コードではほとんどの場合避けるべきです。
関数のアノテーションと void 型
関数の パラメータ と 戻り値 の両方に注釈を付けることができます。
function calculateTax(price: number, taxRate: number): number {
return price * taxRate;
}関数が値を返さない場合 (たとえば、console.log のみを実行する場合)、その戻り値の型は void です。
function logMessage(message: string): void {
console.log(message);
}自分で試してみてください
演習 1: 型付き変数
明示的に型指定された 3 つの変数を宣言します。username は値 'Alice' の文字列、score は値 100 の数値、isActive は値 true のブール値です。 any タイプは使用しないでください。
ヒントを表示
各変数の名前の後に、構文 : string、:number、および :boolean を使用します。
3 回の試行後に解決策が利用可能になります
演習 2: 挨拶機能
文字列型のパラメータ名を受け入れ、「Hello, 」の後に名前が続く形式の文字列を返す、greet という名前の関数を作成します。パラメータの型と戻り値の型の両方を明示的に指定します。
ヒントを表示
関数を functiongreet(name:string):string { ... } として宣言し、メッセージを返します。
3 回の試行後に解決策が利用可能になります
演習 3: 温度コンバータ
数値型のパラメーター摂氏を受け入れ、同等の温度を華氏 (数値) で返す celsiusToFahrenheit という名前の関数を宣言します。式は摂氏 * 9 / 5 + 32 です。パラメーターの型と戻り値の型の両方を明示的に指定します。
ヒントを表示
摂氏に 9 を乗算し、5 で除算し、32 を加算して、関数の戻り値の型 :number を使用して結果を返します。
3 回の試行後に解決策が利用可能になります
演習 4: 割引の計算
数値型のパラメーター価格と数値型のパラメーターdiscountPercent を受け取り、最終的な割引価格を数値として返す、calculateDiscount という名前の関数を作成します。パラメータの型と戻り値の型の両方を明示的に指定します。
ヒントを表示
割引率を 100 で割った値を 1 から引き、価格を掛けます。パラメータに注釈を付け、値を数値として返すようにしてください。
3 回の試行後に解決策が利用可能になります