Skip to content

ophum/humtodo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

humtodo

dev tools

tools/gen-ts-entity/main.go

  • // +gen-ts-entityのコメントの次にある構造体の定義からTypeScriptのinterfaceを生成する
  • フィールド名がそのままTS側のフィールド名になる
    • jsonタグを指定している場合はその名前になる
    • jsonタグでomitemptyを指定している場合はoptionalになる
  • タグにts-importを指定するとTSでimportを挿入してくれる
// +gen-ts-entity
type TestEntity struct {
    ID string `json:"id,omitempty"`
    User entities.UserEntity `json:"user" ts-import="../entities/entities"`
}
$ make gen-entity

gen/xxx/xxx.tsに出力される


import {
	UserEntity,
} from '../entities/entities';
export interface SignUpRequest {
	name: string;
	password: string;
	user: UserEntity;
};

Releases

No releases published

Packages

No packages published