C# - RESX ファイルから TypeScript 宣言ファイルを作成する
RESXファイルを取得し、それをTSファイルや他のスクリプトに渡して、新しいTypeScript宣言ファイルを出力する方法があるかどうか疑問に思っています。これはビルド時に実行される可能性があります。
現時点では、ResXファイルを反復処理するための組み込みのTypeScriptメソッドはないと思うので、これはC#を使って行う必要があると思います。
上記のように for ループで ResX ファイルを反復処理し、その後新しい txt ファイルを作成して出力を書き込み、ファイル拡張子を txt から .d.ts に変更できるようです。
このアプローチについての考えや、ネイティブのC#以外の方法(例えばT4テキストテンプレートやbashスクリプトなど)を試すべきかどうかについて知りたいです。
最終的な出力は output.d.ts のようなものになります
export interface MyResXStrings extends SomeTypeScript Interface {
WelcomeTitle: string;
WelcomeSubtitle: string;
}
これは MyResxStrings.resx から作成されました。そこには WelcomeTitle と WelcomeSubtitle が含まれています。