Skip to content

メモリ使用量削減のためにポインタを使うと、クライアントは nullable と解釈してしまう #355

@chun37

Description

@chun37
// GetResponse - レスポンス
type GetResponse struct {
   Payload  []*Hoge  `json:"payload"`  // Payload
   PageInfo *PageInfo `json:"pageInfo"` // ページ情報
}

みたいな定義をした場合、TypeScript のクライアントは

  • payload が nullable になる
  • payload の element が nullable になる
  • pageInfo が nullable になる

ということが発生する。

null ガードを書きまくる必要性があり、非常に面倒である。

null を許容しない と メモリ使用量削減 を両立したい

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions