diff --git a/v2/internal/binding/binding.go b/v2/internal/binding/binding.go index 05b45033..132f4c4a 100755 --- a/v2/internal/binding/binding.go +++ b/v2/internal/binding/binding.go @@ -152,11 +152,13 @@ func (b *Bindings) AddStructToGenerateTS(packageName string, structName string, for i := 0; i < structType.NumField(); i++ { field := structType.Field(i) if field.Anonymous { - return + continue } - kind := field.Type.Kind() if kind == reflect.Struct { + if field.PkgPath == "" { + continue + } fqname := field.Type.String() sName := strings.Split(fqname, ".")[1] pName := getPackageName(fqname) @@ -166,6 +168,9 @@ func (b *Bindings) AddStructToGenerateTS(packageName string, structName string, b.AddStructToGenerateTS(pName, sName, s) } } else if kind == reflect.Ptr && field.Type.Elem().Kind() == reflect.Struct { + if field.PkgPath == "" { + continue + } fqname := field.Type.String() sName := strings.Split(fqname, ".")[1] pName := getPackageName(fqname)