様々なデータ形式間の変換ツール
更新
最近反映された改善
TOML設定ファイルをTypeScriptインターフェースまたは型に自動変換します。
Cargo.toml、pyproject.tomlなど様々なTOML設定ファイルの型生成に便利です。
TOML構文の自動パース
テーブルセクションの処理
テーブル配列のサポート
ネストテーブルの自動分離
設定ファイルにはConfigのような意味のあるルート名を使いましょう
設定ファイルにはreadonlyオプションを有効にしましょう
Rust/Pythonプロジェクト設定の型生成に活用しましょう
TOML to TypeScript変換器は、TOML(Tom's Obvious Minimal Language)設定ファイルをTypeScriptインターフェースまたは型に自動変換するツールです。Cargo.toml(Rust)、pyproject.toml(Python)、データベース設定など、様々なTOMLファイルの構造を分析して、型安全な設定管理コードを生成します。
TOMLを入力
左側のエディターにTOMLデータを入力するか、Cargo.toml、pyproject.tomlなどのサンプルを読み込みます。
オプションを設定
ルートインターフェース名(Configなど)、出力形式、export、readonlyオプションを設定します。
結果を確認・コピー
右側のエディターで変換されたTypeScriptコードを確認し、コピーするか.tsファイルとしてダウンロードします。
TOMLテーブルはネストされたオブジェクトへ変換されます。[database]セクションはdatabaseプロパティとなり、そのセクションのキーと値が別のインターフェースとして生成されます。
TOMLのテーブル配列([[products]])は配列型へ変換されます。各テーブル項目の構造を分析し、Products[]形式の型が生成されます。
TOMLは日付、時刻、日時型を標準で扱えますが、TypeScriptではDate型またはstringへ変換されます。実際の解析時にはDateオブジェクトへ変換する追加処理が必要になる場合があります。
Rustプロジェクトを管理するNode.jsツールやビルドスクリプトでCargo.tomlを解析するとき、型安全性を確保できます。モノレポツールやCI/CDパイプラインなどで活用できます。
インラインテーブル(key = {a = 1, b = 2})と通常のテーブル([key])はTOMLで同じ構造を表し、変換結果も同じです。インラインは1行で簡潔に、通常のテーブルは複数行で記述するときに使います。