ホームページ > ウェブフロントエンド > jsチュートリアル > タイプスクリプト:基本的な反応を学ぶ

タイプスクリプト:基本的な反応を学ぶ

Barbara Streisand
リリース: 2025-01-27 18:37:08
オリジナル
203 人が閲覧しました

TypeScript: Learning the Basics   React

この記事では、特にReact開発内のTypeScriptの利点とその基本的な使用法について説明します。 以前の記事(Brevityのために省略されたリンク)は、TypeScriptの紹介と環境のセットアップをカバーしました。

なぜタイプスクリプトを選択しますか?

JavaScriptの最初の強さである柔軟性は、多くの場合、より大きなプロジェクトの弱点になります。 その動的なタイピングは、メンテナンスの困難とスケーラビリティの課題につながる可能性があります。タイプスクリプトは、静的タイピングを導入してこれに対処し、いくつかの重要な利点を提供します:

早期バグ検出:

静的タイピングにより、開発中の潜在的なバグを早期に識別できます。 コンパイラは、タイプエラーが検出された場合のコンパイルを防ぎ、コードの信頼性を向上させます。 スケーラビリティとメンテナビリティの強化:

タイプとインターフェイスは、モジュール全体でコードの一貫性と適切な使用法を確保し、より大きなアプリケーションに重要です。 Reactでは、これにより、予想されるプロップタイプを実施することにより、コンポーネントの信頼性が保証されます。

コードの読みやすさと寿命の改善:明示的なタイピングは、コードの明確さを強化し、元の開発者と将来の貢献者の両方に利益をもたらします。 データ型を理解すると、デバッグとメンテナンスが簡素化されます

明示的なタイピング:コア強度

TypeScriptのパワーは、変数タイプを明示的に定義する能力にあります。暗黙のタイピングは可能ですが、予期しない動作のリスクが高まります。 これらの例を考えてみましょう:

ここで、

は文字列として明示的に入力されており、数の割り当てを防ぎます。

<code class="language-typescript">let author: string = "Tyler Meyer";
author = 32; // Error: Type 'number' is not assignable to type 'string'.
console.log(author); // Will not execute due to the error above.</code>
ログイン後にコピー
配列は、数値のみを保持するように定義されています。

author

エイリアスとインターフェイス:複雑なタイプの管理
<code class="language-typescript">let studentGrades: number[] = [80, 85, 93];
studentGrades.push(88); // Valid
studentGrades.push("A"); // Error: Type 'string' is not assignable to type 'number'.
studentGrades.push("97"); // Error: Type 'string' is not assignable to type 'number'.</code>
ログイン後にコピー

studentGradesプロジェクトが成長するにつれて、複雑なデータ構造を管理するためにタイプエイリアスとインターフェイスが不可欠になります。

エイリアス()は、さまざまなデータ型で使用できます。 ただし、インターフェイス()は、特にオブジェクトタイプとサポート継承用です。

react
<code class="language-typescript">type Author = {
  firstName: string;
  lastName: string;
  age: number;
  lovesCoding: boolean;
};

const coolAuthor: Author = {
  firstName: "Tyler",
  lastName: "Meyer",
  age: 32,
  lovesCoding: true,
};</code>
ログイン後にコピー

のタイプスクリプト typeファイルを使用したReactプロジェクトの場合、タイプスクリプトはコンポーネント内のデータフロー管理を強化します。 interface

タイプセーフ関数:
<code class="language-typescript">interface Book {
  title: string;
  numberOfPages: number;
}

interface Textbook extends Book {
  subject: string;
}

const calculusBook: Textbook = {
  title: "Calculus 4 Dummies",
  numberOfPages: 58,
  subject: "Calculus",
};</code>
ログイン後にコピー

関数のタイプ安全性により、正しいパラメーターの使用が保証されます。

.tsx

タイプセーフ反応コンポーネント:

この例は、React成分のタイプセーフプロップを示しています
<code class="language-typescript">type Person = {
  name: string;
  age: number;
};

function greeting({ name, age }: Person) {
  return `My name is ${name}, and I am ${age} years old.`;
}

greeting({ name: 'Tyler', age: 32 }); // Valid
greeting({ name: 'Ash', profession: 'Photographer' }); // Error: Missing 'age' property
greeting({ name: 'Sadie', age: '1' }); // Error: Type 'string' is not assignable to type 'number'.</code>
ログイン後にコピー

ソース:greeting(Brevityのためにリンクが省略)元のソースが引用されましたが、外部リンクを含めないという要求に従うためにリンクが削除されました。

以上がタイプスクリプト:基本的な反応を学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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