TypeScript のコードスタイル支援
ReSharper はあなたのコードをきちんときれいに保つための多くの機能を提供します。ReSharper の他の機能の大部分と密接に連携しているため、特定のコードスタイルに従ってコードを生成したり既存のコードベースを変更したりできます。命名標準、フォーマット規則、その他のさまざまな小さな要素を含むコードスタイルは、非常に詳細なレベルに構成してチーム全体で共有できます。
他の言語と同様に、スコープを修正またはコードのクリーンアップを使用して、1 つのコマンドですべての TypeScript コードスタイル設定を目的の範囲に適用できます。
ReSharper は、TypeScript で次のコードスタイルアシスタント機能を提供します。
ネーミングスタイル
ReSharper は、コード内のシンボルの希望する命名スタイルを定義、制御、適用できます。一連のルールがあり、各ルールは一連の制約を持つ特定の識別子を対象としています。各ルールには、複合語、アンダースコア、接尾辞、接頭辞などの大文字化を定義する 1 つ以上の関連スタイルを含めることができます。
これらのルールは、ReSharper がコード補完およびコード生成機能を使用して新しいコードを生成し、コードテンプレートを適用し、リファクタリングを実行するときに考慮されます。ReSharper は、命名規則の違反を検出して修正するのにも役立ちます。必要に応じて、命名規則の自動チェックを構成または無効にできます。
命名スタイルの構成と適用の詳細については、ネーミングスタイルを参照してください。
コードフォーマットルールの管理と適用
コードスタイルの重要な側面は、コードのフォーマット方法、つまり、空白、タブ、改行を使用してコード要素を配置する方法、インデントにタブを使用するかどうかと方法、長い行を折り返すかどうかと方法などです。オン。
ReSharper コードフォーマットルールの広範なセットには、デフォルトの Visual Studio フォーマットオプションと多数のベストプラクティスを考慮したデフォルト構成があります。フォーマットルールのすべての詳細を構成し、コードにルールを適用できます。これらのルールは、ReSharper がコード補完およびコード生成機能を備えた新しいコードを生成し、コードテンプレートを適用し、リファクタリングを実行するときに適用されます。フォーマットルールは、現在の選択、現在のファイル、ソリューション全体までのより広い範囲の既存のコードにも適用できます。
ReSharper は、共有設定のメカニズムを使用してフォーマット設定を保存します。 グループのオプションページでフォーマットルールを設定できます。また、EditorConfig および Clang 形式ファイルにフォーマット設定を保存して共有することもできます。
引用スタイル
TypeScript 仕様では、文字列リテラルの処理に一重引用符 (') と二重引用符 (") の両方を使用できます。プロジェクトまたはソリューション内で同じ引用符スタイルに固執することをお勧めします。そのためには、好みの設定を次のように構成できます。ReSharper オプションの重大度レベルも表示されます。ReSharper は、設定と異なるコードを検出してハイライトします。既存のコードベースでこの設定を適用するには、ビルドされたコードのいずれかを使用してコードクリーンアップを実行します。プロファイルフルクリーンアップまたは再フォーマットして構文スタイルを適用で、または対応するオプションが選択されたカスタムプロファイルを作成して実行します。
ページにある、対応するコードインスペクションのこの設定は JavaScript の同じ設定と共有されているため、ある言語で変更すると、他の言語の設定も変更されます。
モジュールのインポートスタイル
他のモジュールから型をインポートする方法はいくつかあります。モジュールの別名を追加するか、完全修飾型の名前を使用することができます。ReSharper を使用すると、目的の範囲内で型をインポートするための望ましい方法を適用できます。
優先モジュールのインポートスタイルを適用する
ReSharper オプションの型をインポートするときに修飾子にモジュールエイリアスを追加することを優先するチェックボックスを使用して、好みを指定します。
ページの「完全クリーンアップ」プロファイルを使用して、希望の範囲内にあるコードクリーンアップの実行。
必要に応じて、カスタムプロファイルを使用してモジュールインポートスタイルを適用できます。これを行うには、カスタムクリーンアッププロファイルを作成し、TypeScript 固有プロファイル設定の 'インポート' ステートメントを最適化するチェックボックスをオンにします。
参照コメントの最適化
ReSharper は、未使用の参照コメントを検出して削除できます。参照コメントを最適化するには、「フルクリーンアップ」プロファイルを使用して目的のスコープのコードクリーンアップの実行を作成するか、カスタムクリーンアッププロファイルを作成して、TypeScript 固有プロファイル設定の参照コメントを最適化するチェックボックスをオンにします。
終了文
JavaScript/TypeScript では、ステートメントが改行で終わる場合、または中括弧で囲まれたステートメントが 1 つだけある場合、ステートメントを終了するためにセミコロンは必要ありません。ただし、多くの場合、各ステートメントの後にセミコロンを使用することが推奨されます (たとえば、この StackOverflow スレッド(英語)を参照してください)。ReSharper を使用すると、セミコロンを自動的に追加できます。
特定のファイル、プロジェクト、ソリューションのステートメントを終了するには、「フルクリーンアップ」プロファイルまたはステートメントの終了が Javascript/Typescript セクションで選択されているカスタムプロファイルを使用して、目的のスコープでコードクリーンアップを実行します。
修飾子の配置
明示的な「public」修飾子を使用するかどうかを選択する場合は、ReSharper オプションの設定と重大度レベルを構成できます。 ReSharper は、好みとは異なるコードを検出してハイライトします。既存のコードベースでこの設定を適用するには、組み込みプロファイルフルクリーンアップまたは再フォーマットして構文スタイルを適用のいずれかを使用してコードクリーンアップを実行するか、対応するオプションが選択された場所でカスタムプロファイルを作成して実行します。
ページで、対応するコードインスペクションの暗黙的 / 明示的な型指定
TypeScript 仕様では、型に暗黙的または明示的に型を指定したり、型に 'any' キーワードを使用したりできます。ReSharper コードスタイルアシスタントを使用して、タイプを明示的に指定する必要があるかどうか、また暗黙の 'any' を許可するかどうかを定義できます。
好みを指定するには、ReSharper オプションの型指定グループのコントロールを使用します。
ページにある暗黙の「any」を使用することをプロジェクト設定で設定することもできます。暗黙の 'any' タイプがプロジェクト設定で許可されていない場合は、コードスタイルの設定に関係なく、常にエラーとしてハイライトされます。
暗黙的 / 明示的型指定設定を特定のファイル、プロジェクト、ソリューションに適用するには、「完全クリーンアップ」プロファイル、または TypeScript 固有セクションで型アノテーションの存在をコードスタイルと同期させるおよび必要に応じて明示的な「任意の」型アノテーションを追加するチェックボックスが選択されているカスタムプロファイルを使用して、目的のスコープでコードクリーンアップを実行します。
暗黙的 / 明示的なタイプ設定の好みも ReSharper のコードインスペクションによって考慮に入れられています。
関連ページ:
ReSharper 設定の管理と共有
ReSharper は、階層化された設定のメカニズムを使用して環境設定を保存するため、次の利点があります。さまざまなソリューションで異なる設定を行うことができます。環境設定のさまざまなサブセットを別の場所に保存し、特定のソリューションで作業するときに環境設定を組み合わせることができます。例: 記号のアイコンとチーム設定のコード形式を個人設定で保存し、これらの設定を自動的に組み合わせることができます。設定の特定のサブセットを VCS に保持することにより、チーム内の設定を同期できます。ReShar...
スコープを修正
クイックフィックスのほとんどは、キャレットの現在の問題を修正できますが、一部 (たとえば、未使用のディレクティブを削除する、フィールドを読み取り専用にする、冗長なキャストの除去など) は、現在のファイル、プロジェクト、フォルダー、ソリューション全体など、より広い範囲で問題を自動的に検出して修正することもできます。範囲内の修正を適用する:このような修正は、アクションリストの横に小さな矢印が表示されることで認識できます。範囲内の修正を適用する ReSharper のインスペクションでハイライトされて...
コードのクリーンアップ
ReSharper を使用すると、フォーマットやその他のコードスタイル設定を一括モードで適用して、1 つ以上のファイル、プロジェクト、ソリューション全体でコードスタイル違反を即座に排除できます。コードクリーンアッププロファイル:コードのクリーンアップには、ニーズに応じてさまざまな場合に適用できるさまざまな設定(プロファイル)があります。提供時の状態で使用可能な 3 つのデフォルトプロファイルがあります。コードのフォーマットのみを適用するビルトイン: コードの整形、コードのフォーマットとコードの...
コード補完 (IntelliSense)
ReSharper は、高度な機能を備えた Visual Studio のネイティブコード補完(IntelliSense)を補完し、拡張します。例: あなたの入力に基づいて提案のリストを絞り込み、選択した型と拡張メソッドを自動的にインポートし、メソッド名を補完するときに括弧を追加し、型に応じて変数とフィールド名を提案するなど。ReSharper のコード補完の機能に慣れ親しむために、いくつかの実装の基本があります: デフォルトでは、ReSharper は Visual Studio のネイティブの...
ネーミングスタイル
ReSharper は、コード内のシンボルの希望する命名スタイルを定義、制御、適用できます。一連のルールがあり、各ルールは一連の制約を持つ特定の識別子を対象とします (たとえば、ルールは静的プライベート読み取り専用フィールドを対象にすることができます)。各ルールには、複合語、アンダースコア、接尾辞、接頭辞などの大文字化を定義する 1 つ以上の関連スタイルを含めることができます。これらのルールは、ReSharper がコード補完およびコード生成機能を使用して新しいコードを生成し、コードテンプレート...
フォーマットルールを構成する
フォーマットルールは非常に高いレベルの詳細に設定できます。例: 特定の演算子の周囲に空白を配置するか、入れ子になった文をインデントするかを定義できます。オプションでコードフォーマットルールを構成するメインメニューからを選択するか、Alt+R O を押します。ページを使用して、すべての言語で適用されるオプションを確認し、設定します。ページを使用して、言語固有のフォーマットを構成します。これらのページでは、下部にあるプレビュー領域を使用して、ReSharper がコードに特定の設定を適用する方法を表示...