// GetResponse - レスポンス
type GetResponse struct {
Payload []*Hoge `json:"payload"` // Payload
PageInfo *PageInfo `json:"pageInfo"` // ページ情報
}
みたいな定義をした場合、TypeScript のクライアントは
- payload が nullable になる
- payload の element が nullable になる
- pageInfo が nullable になる
ということが発生する。
null ガードを書きまくる必要性があり、非常に面倒である。
null を許容しない と メモリ使用量削減 を両立したい