Typescript: 同じタイプのプロパティを持つタイプ/インターフェースの省略形

作成日 2019年02月28日  ·  1コメント  ·  ソース: microsoft/TypeScript

検索ワード

インターフェイスの省略形、砂糖の構文、同じタイプのインターフェイス、同じタイプのタイプ

提案

省略形を追加して、同じタイプのすべてのキーを持つインターフェイス/タイプを作成できますか。

ユースケース


行数を減らし、読みやすさにも役立ちます。


export interface AllStrings { prop1: string; prop2: string; }

のようなものに

export interface AllStrings<type: string> { prop1,prop2; }

チェックリスト

私の提案はこれらのガイドラインを満たしています:

  • [x]これは既存のTypeScript / JavaScriptコードの重大な変更ではありません
  • [x]これは既存のJavaScriptコードの実行時の動作を変更しません
  • [x]これは、式のタイプに基づいて異なるJSを発行せずに実装できます。
  • [x]これはランタイム機能ではありません(ライブラリ機能、JavaScript出力を使用した非ECMAScript構文など)。
  • [-]この機能は、 TypeScriptの残り
Question

最も参考になるコメント

どうですか:

type AllStrings = Record<"prop1" | "prop2", string>

>すべてのコメント

どうですか:

type AllStrings = Record<"prop1" | "prop2", string>
このページは役に立ちましたか?
0 / 5 - 0 評価