diff --git a/crates/cli-support/src/js/js2rust.rs b/crates/cli-support/src/js/js2rust.rs index d04ffe92..fe29defe 100644 --- a/crates/cli-support/src/js/js2rust.rs +++ b/crates/cli-support/src/js/js2rust.rs @@ -713,10 +713,12 @@ impl<'a, 'b> Js2Rust<'a, 'b> { .map(|s| format!("{}: {}", s.0, s.1)) .collect::>() .join(", "); - let ts = format!( - "{} {}({}): {};\n", - prefix, self.js_name, ts_args, self.ret_ty - ); + let mut ts = format!("{} {}({})", prefix, self.js_name, ts_args); + if self.constructor.is_none() { + ts.push_str(": "); + ts.push_str(&self.ret_ty); + } + ts.push_str(";\n"); (js, ts, self.js_doc_comments()) } }