diff --git a/v2/internal/binding/generate.go b/v2/internal/binding/generate.go index 57635325..8ae897bb 100644 --- a/v2/internal/binding/generate.go +++ b/v2/internal/binding/generate.go @@ -129,7 +129,7 @@ func (b *Bindings) GenerateBackendTS(targetfile string) error { store := b.db.store var output bytes.Buffer - output.WriteString("interface go {\n") + output.WriteString("export interface go {\n") var sortedPackageNames slicer.StringSlicer for packageName := range store { @@ -201,6 +201,8 @@ declare global { func goTypeToJSDocType(input string) string { switch true { + case input == "interface{}": + return "any" case input == "string": return "string" case input == "error": diff --git a/v2/internal/binding/generate_test.go b/v2/internal/binding/generate_test.go index e2751ceb..10e66803 100644 --- a/v2/internal/binding/generate_test.go +++ b/v2/internal/binding/generate_test.go @@ -56,6 +56,11 @@ func Test_goTypeToJSDocType(t *testing.T) { input: "bool", want: "boolean", }, + { + name: "interface{}", + input: "interface{}", + want: "any", + }, { name: "[]byte", input: "[]byte", @@ -64,12 +69,12 @@ func Test_goTypeToJSDocType(t *testing.T) { { name: "[]int", input: "[]int", - want: "Array.", + want: "Array", }, { name: "[]bool", input: "[]bool", - want: "Array.", + want: "Array", }, { name: "anything else",