国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ ウェブフロントエンド jsチュートリアル TypeScript: TSConfig オプションの使用を開始する

TypeScript: TSConfig オプションの使用を開始する

Jan 13, 2025 pm 02:30 PM

TypeScriptとは何ですか?

TypeScript は JavaScript のスーパーセットです。これは、TypeScript で JavaScript 構文を使用できることを意味するため、TypeScript を始める前に JavaScript を學習することが最善です。この免責事項を踏まえて、TypeScript とは何なのか、また TypeScript 用のプロジェクトをセットアップする方法について話しましょう。

TypeScript のドキュメントによると、「TypeScript は、JavaScript をベースに構築された、厳密に型指定されたプログラミング言語です。」[1] TypeScript 言語は、開発中の早期にエラーを発見するのに役立つ型構文を追加し、開発チームが成長する間も安全策を維持します。プロジェクトの規(guī)模が拡大するにつれて。 TypeScript を使用すると、変數(shù)のデータ型とオブジェクトのインターフェイスを定義できます。 TypeScript はこれらの定義を使用して、コンパイル時にコードにエラーがないかチェックし、事前に設定した定義に従っていない場合は通知します。

「そもそも、もっと慎重にできるのに、TypeScript を使用するためだけに、なぜさらにコードを記述する必要があるのでしょうか?」と考えている方は、あなたは間違っていませんが、人間は間違いを犯す可能性があり、長時間作業(yè)すると間違いを犯すことがよくあります。これと同じ考えを建設に適用すると、追加の足場と安全手順により、より多くの労力と時間がかかることになりますが、作業(yè)現(xiàn)場で注意を払うだけで時間を節(jié)約できます。

TypeScript: Getting Started With TSConfig Options

わかりますか?この屋根職人は時間を節(jié)約するために、より多くの時間とリソースを無駄にした可能性があります。これはただの一人の労働者です。さらに多くのチームメンバーが追加され、プロジェクトに取り組んでいる作業(yè)員のチームを想像してください。これがソフトウェア開発の現(xiàn)実です。こうした間違いを見つける計畫を立てることは、長期的にはあなたとあなたのチームに役立ちます。

TypeScript の例

次の例は TypeScript ドキュメント [2] から引用していますが、解説は私によるものです。

TypeScript:

function greet(person, date) {
  console.log(`Hello ${person}, today is ${date}!`);
}

greet("Brendan");

TypeScript は、greet が呼び出されたときにエラーをキャッチします。 2 つの引數(shù) (person と date) を受け取るように挨拶を定義し、person のみを指定しました。 TypeScript はコードをコンパイルするときにこのエラーを捕捉し、2 番目の引數(shù)が必要であることを通知します。ある意味では、TypeScript はコードが作業(yè)中にこれらのエラーをキャッチするためのリンターと考えることができますが、型構文を活用してさらに支援することもできます。

function greet(person: string, date: Date) {
  console.log(`Hello ${person}, today is ${date.toDateString()}!`);
}

greet("Maddison", Date());

ここで、2 つの引數(shù)に型を追加します。toDateString メソッドの person は文字列、date は Date オブジェクトである必要があります。 2 番目の引數(shù) Date() の前にキーワード new を指定せずにgreet を呼び出すと、TypeScript は日付パラメータとして Date の代わりに文字列を受け取ったことを通知します。これで、テスト中に予期しない出力を受け取ったときに、さらに開発を進めてこのエラーを追跡する前に、エラーを修正できます。

TypeScript の動作を確認したので、それを使用するようにプロジェクトを設定する次の手順を見てみましょう。

TypeScript のコンパイラーの構成: tsconfig.json

デフォルトの TypeScript コンパイルはあなたが探しているものではないかもしれません。リンターを使用するのと同様に、ニーズに合わせて TypeScript をカスタマイズする方法もありますが、それ以外にも多くのことができます。

最初のステップは、プロジェクトのルート ディレクトリに tsconfig.json ファイルを作成することです。このファイルは、コンパイル プロセスにどのファイルを含めるべきかを TypeScript に指示します。 tsconfig.json では、JSON ファイルの「includes」キーを使用して、より具體的にしたい場合に含めるディレクトリをルートから指定できます。

function greet(person, date) {
  console.log(`Hello ${person}, today is ${date}!`);
}

greet("Brendan");

ここで、「compilerOptions」について話しましょう。選択肢はたくさんあるということを信じてください。これは良いことですが、TypeScript を初めて使用する場合には恐ろしいことでもあります。始めるのに役立つ、人気のある選択肢をいくつか詳しく説明します。

allowJs

function greet(person: string, date: Date) {
  console.log(`Hello ${person}, today is ${date.toDateString()}!`);
}

greet("Maddison", Date());

このオプションを使用すると、TypeScript だけでなく JavaScript ファイルをプロジェクト內にインポートできるようになります。通常、TypeScript はすべてのインポートが TypeScript であると想定しており、インポートされた JavaScript ファイルに対してエラーが発生しますが、このオプションを使用すると、それらのインポートを使用できるため、同じリポジトリ內で TypeScript と JavaScript を操作するときに役立ちます。

esモジュール相互運用性

{
  "include": ["src/**/*"]
}

ES6 の名前空間インポートはオブジェクトのみですが、これは .default なしで require を使用するのと同じであるため、TypeScript がオブジェクトを関數(shù)として扱うことを許可しました。このオプションを使用すると、インポートに注意する必要がなく、TypeScript がコードを JavaScript にトランスパイルするときにこの問題が解決されます。

ターゲット

{
  "compilerOptions": {
    "allowJs": true
  }
}

このオプションは、TypeScript がコードを JavaScript にトランスパイルするときに、どの JS 機能がダウングレードされ、どの機能がそのまま殘されるかを変更します。最近のほとんどのブラウザは ES6 をサポートしているため、es6 が適切な選択ですが、ニーズに合わせてこのオプションに任意のバージョンの ECMAScript を指定できます。

厳しい

{
  "compilerOptions": {
    "esModuleInterop": true
  }
}

このフラグは、さまざまな型チェック動作を有効にします。これにより、エラーが少なく、より強力なコードベースが得られます。特定の型チェック動作を除外したい場合は、ドキュメント [3] を確認し、そのオプションを false に設定してください。いくつかの型チェック動作のみが必要な場合は、strict を使用する代わりにそれらをオンにすることを検討します。

アウトディレクトリ

{
  "compilerOptions": {
    "target": "es6"
  }
}

TypeScript がコードを使用可能な JavaScript にトランスパイルするとき、このオプションはそれらのファイルをこのディレクトリに出力します。

noEmit

function greet(person, date) {
  console.log(`Hello ${person}, today is ${date}!`);
}

greet("Brendan");

このオプションは、トランスパイルされたすべての JavaScript ファイルの出力を停止します。 outDir について話したばかりなので、これはばかげているように聞こえるかもしれませんが、TypeScript は常にファイルを出力し、outDir はファイルを正しい場所に誘導します。 noEmit は、コードをトランスパイルしてバンドルするために Babel や Webpack などの別のツールをすでに使用している場合に機能します。この場合の発行は、役に立たない JavaScript ファイルを作成することを意味します。

結論

これで完了です。これらは、TypeScript の構成をセットアップするのに役立つ 7 つのオプションと、より安定したコード ベースの作成に TypeScript がどのように役立つかです。 tsconfig.json に追加する一般的なオプションについては、Matt Pocock の「TSConfig Cheat Sheet」を読んで、これらのオプションを実裝する前に必ず TSConfig の TypeScript ドキュメントを參照することをお勧めします。

コーディングを楽しんでください!
タイラー?マイヤー

出典:

[1] https://www.typescriptlang.org/

[2] https://www.typescriptlang.org/docs/handbook/2/basic-types.html

[3] https://www.typescriptlang.org/tsconfig/

[4] https://www.totaltypescript.com/tsconfig-cheat-sheet

以上がTypeScript: TSConfig オプションの使用を開始するの詳細內容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Java vs. JavaScript:混亂を解消します Java vs. JavaScript:混亂を解消します Jun 20, 2025 am 12:27 AM

JavaとJavaScriptは異なるプログラミング言語であり、それぞれ異なるアプリケーションシナリオに適しています。 Javaは大規(guī)模なエンタープライズおよびモバイルアプリケーション開発に使用されますが、JavaScriptは主にWebページ開発に使用されます。

JavaScriptコメント:短い説明 JavaScriptコメント:短い説明 Jun 19, 2025 am 12:40 AM

JavaScriptcommentsEareEssentialential-formaining、およびGuidingCodeexecution.1)single-linecommentseared forquickexplanations.2)多LinecommentsexplaincomplexlogiCorprovidededocumentation.3)clarifyspartsofcode.bestpractic

JSで日付と時間を操作する方法は? JSで日付と時間を操作する方法は? Jul 01, 2025 am 01:27 AM

JavaScriptで日付と時間を処理する場合は、次の點に注意する必要があります。1。日付オブジェクトを作成するには多くの方法があります。 ISO形式の文字列を使用して、互換性を確保することをお勧めします。 2。時間情報を取得および設定して、メソッドを設定でき、月は0から始まることに注意してください。 3.手動でのフォーマット日付には文字列が必要であり、サードパーティライブラリも使用できます。 4.ルクソンなどのタイムゾーンをサポートするライブラリを使用することをお勧めします。これらの重要なポイントを習得すると、一般的な間違いを効果的に回避できます。

なぜの下部にタグを配置する必要があるのですか? なぜの下部にタグを配置する必要があるのですか? Jul 02, 2025 am 01:22 AM

PLACSTHETTHETTHE BOTTOMOFABLOGPOSTORWEBPAGESERVESPAGESPORCICALPURPOSESESFORSEO、userexperience、andDesign.1.IthelpswithiobyAllowingseNStoAccessKeysword-relevanttagwithtagwithtagwithtagwithemaincontent.2.iTimrovesexperiencebyepingepintepepinedeeping

JavaScript vs. Java:開発者向けの包括的な比較 JavaScript vs. Java:開発者向けの包括的な比較 Jun 20, 2025 am 12:21 AM

javascriptispreferredforwebdevelopment、whilejavaisbetterforlge-scalebackendsystemsandroidapps.1)javascriptexcelsininintingtivewebexperiences withitsdynAmicnature anddommanipulation.2)javaofferstruntypyping-dobject-reientedpeatures

JavaScript:効率的なコーディングのためのデータ型の調査 JavaScript:効率的なコーディングのためのデータ型の調査 Jun 20, 2025 am 12:46 AM

javascripthassevenfundamentaldatypes:number、string、boolean、undefined、null、object、andsymbol.1)numberseadouble-precisionformat、有用であるため、有用性の高いものであるため、but-for-loating-pointarithmetic.2)ストリングリムムット、使用率が有用であること

DOMでのイベントの泡立ちとキャプチャとは何ですか? DOMでのイベントの泡立ちとキャプチャとは何ですか? Jul 02, 2025 am 01:19 AM

イベントキャプチャとバブルは、DOMのイベント伝播の2つの段階です。キャプチャは最上層からターゲット要素までであり、バブルはターゲット要素から上層までです。 1.イベントキャプチャは、AddEventListenerのUseCaptureパラメーターをTrueに設定することにより実裝されます。 2。イベントバブルはデフォルトの動作であり、UseCaptureはfalseに設定されているか、省略されます。 3。イベントの伝播を使用して、イベントの伝播を防ぐことができます。 4.イベントバブルは、動的なコンテンツ処理効率を改善するためにイベント委任をサポートします。 5.キャプチャを使用して、ロギングやエラー処理など、事前にイベントを傍受できます。これらの2つのフェーズを理解することは、タイミングとJavaScriptがユーザー操作にどのように反応するかを正確に制御するのに役立ちます。

JavaとJavaScriptの違いは何ですか? JavaとJavaScriptの違いは何ですか? Jun 17, 2025 am 09:17 AM

JavaとJavaScriptは、異なるプログラミング言語です。 1.Javaは、エンタープライズアプリケーションや大規(guī)模なシステムに適した、靜的に型付けされ、コンパイルされた言語です。 2。JavaScriptは動的なタイプと解釈された言語であり、主にWebインタラクションとフロントエンド開発に使用されます。

See all articles