様々なデータ形式間の変換ツール
更新
最近反映された改善
YAMLデータ構造をTypeScriptインターフェースまたは型に自動変換します。
設定ファイルやKubernetesマニフェストの型を生成する際に便利です。
型自動推論 (string, number, boolean, null)
ネストオブジェクトの自動分離
配列型の処理
null値 → オプショナルプロパティ変換
ルートインターフェース名を意味のあるものに設定しましょう
設定ファイルにはreadonlyオプションを有効にしましょう
K8sリソースにはexportオプションを使用しましょう
YAML to TypeScript変換器は、YAML形式のデータをTypeScriptインターフェースまたは型に自動変換するツールです。Kubernetes Deployment、Docker Compose、CI/CDパイプラインなどのYAML設定ファイルを貼り付けると、構造を分析して型安全なTypeScriptコードを生成します。
YAMLを入力
左側のエディターに変換するYAMLデータを入力するか、用意されたサンプル(Kubernetes、Docker Composeなど)を読み込みます。
オプションを設定
ルートインターフェース名、出力形式(interface・type)、export、readonly、nullの処理オプションを設定します。
結果を確認・コピー
右側のエディターにリアルタイムで表示されるTypeScriptコードを確認し、コピーするか.tsファイルとしてダウンロードします。
YAMLはインデントに敏感な形式です。インデントが正しくないと解析エラーが発生し、エラーメッセージが表示されます。スペースで一貫してインデントし、タブ文字は使用しないでください。
はい、Kubernetes Deploymentのサンプルが用意されており、実際のK8s YAMLファイルを貼り付けて型を生成できます。ルート名をDeployment、Serviceなどにすると、より分かりやすくなります。
YAMLアンカーとエイリアスはYAMLパーサーが自動的に解釈し、実際の値へ置き換えます。変換結果では、解釈後の最終値を基に型が生成されます。
YAMLでは~、null、Null、NULLのいずれもnullとして解析されます。「null → オプショナルプロパティ」を使うと、そのフィールドがオプショナル(?)プロパティへ変換されます。