ホームページ > ウェブフロントエンド > jsチュートリアル > TypeScript 関数をマスターする: より強力で安全なコードへのガイド

TypeScript 関数をマスターする: より強力で安全なコードへのガイド

王林
リリース: 2024-07-25 08:30:14
オリジナル
1104 人が閲覧しました

Mastering TypeScript Functions: Your Guide to Stronger, Safer Code

TypeScript は、強力な型チェック機能により JavaScript 関数を強化します。 TypeScript 関数を最新の Web 開発に不可欠なツールにする主な機能を見てみましょう。

  • 基本的な関数構文: TypeScript を使用すると、パラメーターの型と戻り値の型を指定できるため、関数の意図が明確になります。
function greet(name: string): string {
  return `Hello, ${name}!`;
}
ログイン後にコピー

この関数は文字列パラメータを受け取り、文字列の戻り値を保証します。

  • アロー関数: アロー関数は、「this」の簡潔な構文と語彙範囲を提供します。
const multiply = (a: number, b: number): number => a * b;
ログイン後にコピー

ここでは、2 つの数値を受け取り、その積を返す関数を定義します。

  • オプションおよびデフォルトのパラメータ: TypeScript では、オプションのパラメーターを定義し、デフォルト値を設定できます。
function createUser(name: string, age?: number, role: string = 'user') {
  // Implementation
}
ログイン後にコピー

この例では、「年齢」はオプションであり、「役割」のデフォルト値は「ユーザー」です。

  • 残りのパラメータ: 残りのパラメーターを使用すると、関数は無限の数の引数を配列として受け入れることができます。
function sum(...numbers: number[]): number {
  return numbers.reduce((total, num) => total + num, 0);
}
ログイン後にコピー

この関数は、任意の数の数値引数を受け取り、その合計を返すことができます。

  • 関数のオーバーロード: 関数のオーバーロードを使用すると、さまざまな動作に対して複数の関数シグネチャを定義できます。
function processInput(input: string): string;
function processInput(input: number): number;
function processInput(input: string | number): string | number {
  if (typeof input === 'string') {
    return input.toUpperCase();
  } else {
    return input * 2;
  }
}
ログイン後にコピー

この関数は文字列と数値の両方の入力を処理でき、それぞれ異なる動作をします。

  • 汎用関数: ジェネリックを使用すると、複数の型で動作する柔軟で再利用可能な関数を作成できます。
function firstElement<T>(arr: T[]): T | undefined {
  return arr[0];
}
ログイン後にコピー

この汎用関数は、任意の型の配列を操作でき、その型の最初の要素を返します。

TypeScript 関数は、複雑なアプリケーションを構築するための堅牢な基盤を提供します。これらの機能を活用すると、より表現力豊かで、より安全で、自己文書化されたコードを作成できます。

覚えておいてください: 目標は、型を追加するだけではなく、TypeScript の機能を使用して、より信頼性が高く保守しやすいコード構造を作成することです。

この短いブログで何か新しいことを学んでいただければ幸いです。 :)

以上がTypeScript 関数をマスターする: より強力で安全なコードへのガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート