@@ -81,10 +81,10 @@ impl<'a> CodeGenerator<'a> {
8181
8282impl < ' a , T : Write > TypeScriptEmitter < ' a , T > {
8383 fn output_preamble ( & mut self ) -> Result < ( ) > {
84- writeln ! ( self . out, r#"import type * as $t from "./serde""# ) ?;
85- writeln ! ( self . out, r#"import {{ BincodeReader, BincodeWriter }} from "./bincode""# ) ?;
84+ writeln ! ( self . out, r#"import type * as $t from "./serde.ts ""# ) ?;
85+ writeln ! ( self . out, r#"import {{ BincodeReader, BincodeWriter }} from "./bincode.ts ""# ) ?;
8686 for namespace in self . generator . namespaces_to_import . iter ( ) {
87- writeln ! ( self . out, "import * as {} from '../{}/mod';\n " , namespace. to_camel_case( ) , namespace) ?;
87+ writeln ! ( self . out, "import * as {} from '../{}/mod.ts ';\n " , namespace. to_camel_case( ) , namespace) ?;
8888 }
8989 Ok ( ( ) )
9090 }
@@ -132,13 +132,13 @@ impl<'a, T: Write> TypeScriptEmitter<'a, T> {
132132
133133 match container {
134134 ContainerFormat :: UnitStruct => {
135- writeln ! ( self . out, "const value: $t.unit = {}" , self . quote_read_value( & Format :: Unit ) ) ?;
135+ writeln ! ( self . out, "let value: $t.unit = {}" , self . quote_read_value( & Format :: Unit ) ) ?;
136136 }
137137 ContainerFormat :: NewTypeStruct ( inner) => {
138- writeln ! ( self . out, "const value: {name} = {}" , self . quote_read_value( inner) ) ?;
138+ writeln ! ( self . out, "let value: {name} = {}" , self . quote_read_value( inner) ) ?;
139139 }
140140 ContainerFormat :: TupleStruct ( inner_types) => {
141- writeln ! ( self . out, "const value: {name} = {{" ) ?;
141+ writeln ! ( self . out, "let value: {name} = {{" ) ?;
142142 self . out . indent ( ) ;
143143 for ( i, inner) in inner_types. iter ( ) . enumerate ( ) {
144144 writeln ! ( self . out, "${i}: {}," , self . quote_read_value( & inner) ) ?;
@@ -147,7 +147,7 @@ impl<'a, T: Write> TypeScriptEmitter<'a, T> {
147147 writeln ! ( self . out, "}}" ) ?;
148148 }
149149 ContainerFormat :: Struct ( fields) => {
150- writeln ! ( self . out, "const value: {name} = {{" ) ?;
150+ writeln ! ( self . out, "let value: {name} = {{" ) ?;
151151 self . out . indent ( ) ;
152152 for field in fields. iter ( ) {
153153 writeln ! ( self . out, "{}: {}," , field. name, self . quote_read_value( & field. value) ) ?;
@@ -411,7 +411,7 @@ impl<'a, T: Write> TypeScriptEmitter<'a, T> {
411411 Seq ( format) => {
412412 formatdoc ! ( "
413413 writer.write_length({value}.length)
414- for (const item of {value}) {{
414+ for (let item of {value}) {{
415415 {}
416416 }}" ,
417417 self . quote_write_value( "item" , format)
@@ -435,7 +435,7 @@ impl<'a, T: Write> TypeScriptEmitter<'a, T> {
435435 }
436436 TupleArray { content, .. } => {
437437 formatdoc ! ( "
438- for (const item of {value}) {{
438+ for (let item of {value}) {{
439439 {}
440440 }}" ,
441441 self . quote_write_value( "item[0]" , content)
0 commit comments