この記事では、特に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 サイトの他の関連記事を参照してください。