ウェブサイト検索

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 が含まれています。