diff --git a/src/idl_gen_ts.cpp b/src/idl_gen_ts.cpp index f51155488..6ab336089 100644 --- a/src/idl_gen_ts.cpp +++ b/src/idl_gen_ts.cpp @@ -1079,6 +1079,9 @@ class TsGenerator : public BaseGenerator { if (has_create) { pack_func_create_call += field_offset_val; } else { + if (field.IsScalarOptional()) { + pack_func_create_call += " if (" + field_offset_val + " !== null)\n "; + } pack_func_create_call += " " + struct_name + ".add" + MakeCamel(field.name) + "(builder, " + field_offset_val + ");\n";