From 3f0a7cb43d42e56e8affa0e0e211a4500b8c330b Mon Sep 17 00:00:00 2001 From: Igor Minin Date: Fri, 2 Apr 2021 23:04:59 +0300 Subject: [PATCH] fix: fixes TypeScript generated typings issues with interfaces and Promises (#647) --- lib/binding/manager.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/binding/manager.go b/lib/binding/manager.go index 34e79055..e721fc21 100644 --- a/lib/binding/manager.go +++ b/lib/binding/manager.go @@ -115,15 +115,15 @@ func (b *Manager) generateTypescriptDefinitions() error { for structname, methodList := range b.structList { structname = strings.SplitN(structname, ".", 2)[1] - output.WriteString(fmt.Sprintf("Interface %s {\n", structname)) + output.WriteString(fmt.Sprintf("interface %s {\n", structname)) for _, method := range methodList { - output.WriteString(fmt.Sprintf("\t%s: (...args : any[]) => Promise\n", method)) + output.WriteString(fmt.Sprintf("\t%s(...args : any[]):Promise\n", method)) } output.WriteString("}\n") } output.WriteString("\n") - output.WriteString("Interface Backend {\n") + output.WriteString("interface Backend {\n") for structname := range b.structList { structname = strings.SplitN(structname, ".", 2)[1] @@ -136,7 +136,8 @@ declare global { interface Window { backend: Backend; } -}` +} +export {};` output.WriteString(globals) b.log.Info("Written Typescript file: " + typescriptDefinitionFilename)