Typelizerを使用するとシリアライザーに対応するTypeScriptの型を生成できます。
インストール
Gemfile
に以下を追記します。
Gemfile
gem "typelizer"
bundle install
を実行します。
bundle install
使い方
Albaを使用している場合にはapplication_resource.rb
にinclude Typelizer::DSL
を追記します。
app/resources/application_resource.rb
class ApplicationResource
include Alba::Resource
include Typelizer::DSL
end
ターミナルで以下のコマンドを実行すると型定義ファイルが生成されます。
デフォルトではapp/javascript/types/serializers
に生成されます。
rails typelizer:generate