ホームページ  >  記事  >  ウェブフロントエンド  >  TypeScript インターフェイスからプロパティ キーの配列を抽出するにはどうすればよいですか?

TypeScript インターフェイスからプロパティ キーの配列を抽出するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-31 07:28:30632ブラウズ

How Can I Extract an Array of Property Keys from a TypeScript Interface?

配列としての TypeScript インターフェイス プロパティ キー

最新の TypeScript 開発では、さまざまなデータ モデルの構造を定義する複雑なインターフェイスが頻繁に発生します。多くの場合、動的操作を実行したり、派生値を作成したりするために、インターフェイスからプロパティ名の配列を抽出する必要があります。

使用例の例

データベース テーブルを表す次のインターフェイスについて考えてみましょう。

<code class="typescript">export interface IMyTable {
  id: number;
  title: string;
  createdAt: Date;
  isDeleted: boolean;
}</code>

このインターフェイスから列名の配列を取得したいと考えています:

<code class="typescript">const IMyTable = ["id", "title", "createdAt", "isDeleted"];</code>

カスタム トランスフォーマーを使用したソリューション

TypeScript バージョン 2.3 以降 (2.4 でバグ修正あり) )、カスタム トランスフォーマーは、この問題に対する洗練されたソリューションを提供します。 「ts-transformer-keys」ライブラリの使用方法は次のとおりです。

<code class="typescript">import { keys } from 'ts-transformer-keys';

interface Props {
  id: string;
  name: string;
  age: number;
}
const keysOfProps = keys<Props>();

console.log(keysOfProps); // ['id', 'name', 'age']</code>

このアプローチでは、「tsc」を直接実行するのではなく、TypeScript 変換 API を使用する必要があります。カスタム トランスフォーマーはまだ初期段階にあり、追加の構成が必要になる可能性があることに注意することが重要です。

以上がTypeScript インターフェイスからプロパティ キーの配列を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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