tkrajina / typescriptify-golang-structs

A Golang struct to TypeScript class/interface converter
Apache License 2.0
505 stars 87 forks source link

Add support for enums in the CLI tool #62

Open anish749 opened 2 years ago

anish749 commented 2 years ago

Following the docs I am doing

type MyEnum string

const (
    Val1 = MyEnum("val1")
    Val2 = MyEnum("val2")
)

var AllMyEnums = []MyEnum{ Val1, Val2 }

func (l MyEnum) TSName() string { 
    return string(l)
}

and now, when I run

tscriptify -package=package/with/your/models -target=target_ts_file.ts path/to/file/with/structs.go

it only generates for the other structs, and ignores the enum

when i looked at the code that is being generated, and added the line t.AddEnum(m.AllMyEnums) manually, it generated the ts file correctly.

jkurtz678 commented 1 year ago

Agree, i am running into this as well. Would be extremely useful if it also created types for the enums.