この記事では、Angular Projectsやその他のタイプスクリプトプロジェクトに適用されるさまざまなヒントとトリックについて説明します。
近年、JavaScriptの静的タイピングの需要は急速に増加しています。大規模なフロントエンドプロジェクト、より複雑なサーバー、および複雑なコマンドラインツールはすべて、JavaScriptの世界でより防御的なプログラミングの必要性を促進します。さらに、アプリケーションが実際に実行される前にコンパイルする負担は、弱点ではなく、機会と見なされます。 2つの強力な競合他社(タイプスクリプトとフロー)がありますが、実際には多くの傾向が、1つだけが勝つ可能性があることを示しています - タイプスクリプト。
マーケティングや有名な機能とは別に、TypeScriptには非常に活発な貢献者がいる素晴らしいコミュニティがあります。また、言語デザインにおける業界のトップチームの1つもあります。 Anders Hejlsbergの下で、チームは大規模なJavaScriptプロジェクトの風景を、ほぼ完全にTypeScriptを搭載したビジネスに成功させました。 VSTSやVisual Studioコードなどの非常に成功したプロジェクトにより、Microsoft自体はテクノロジーの堅実な支持者です。
しかし、魅力的なのは、TypeScriptの機能だけでなく、TypeScriptサポートの可能性とフレームワークでもあります。 Angular 2の優先言語としてTypeScriptを完全に採用するというGoogleの決定は、Win-Winの状況であることが証明されています。 TypeScriptはより多くの注目を集めるだけでなく、Angular自体も多くの恩恵を受けました。静的タイピングを使用して、コンパイラはすでに、コードが機能しない理由について有益な警告と有用な説明を提供できます。
キーポイント
module.d.ts
ファイルに独自の定義を作成し、これらの定義を共有することでコミュニティに貢献する可能性があります。 const enum
any
を使用して真に一般的なデータに使用し、より具体的なタイプを定義するために一生懸命働きます。 any
タイプスクリプトのヒント1:独自のモジュール定義を提供してください
TypeScriptはJavaScriptのスーパーセットです。したがって、既存の各NPMパッケージを利用できます。 TypeScriptエコシステムは巨大ですが、すべてのライブラリに適切なタイプ定義が付いているわけではありません。さらに悪いことに、一部の(小)パッケージでは、別の宣言さえありません( @型/{パッケージ}の形式)。この時点で、2つの選択肢がありますTypeScriptのヒントを使用してレガシーコードを紹介します
独自のモジュール定義を提供する最も簡単な方法は何ですか?ソースディレクトリにmodule.d.tsを作成するだけです(たとえば、npmパッケージ不明モジュールの場合、nown nown-module.d.tsという名前の名前を付けます)。
このモジュールの例の定義を提供しましょう:
明らかに、これはまったく使用すべきではないため、最初のステップにすぎません。 (これを説明する多くの理由があります。タイプスクリプトのヒント5は、それを回避する方法を示しています。)しかし、タイプスクリプトがモジュールを理解し、「不明なモジュール「不明モジュール」」などのコンピレーションエラーを防ぐだけで十分です。ここのエクスポート表記は、モジュールのクラシックパッケージに適用されます。Exports= ...タイプ。
declare module 'unknown-module' { const unknownModule: any; export = unknownModule; }
以下は、タイプスクリプトでのこのようなモジュールの潜在的な使用です。
declare module 'unknown-module' { const unknownModule: any; export = unknownModule; }
import * as unknownModule from 'unknown-module';
declare module 'unknown-module' { interface UnknownModuleFunction { (): void; } const unknownModule: UnknownModuleFunction; export = unknownModule; }
必要に応じて元のテキストを参照してください。 残りのコンテンツを引き続き生成する必要がある場合は、お知らせください。
以上がAngular Devsの10個の必須タイプスクリプトのヒントとトリックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。