diff options
author | Axel Jäger <axel.jaeger@arculus.de> | 2021-05-06 12:07:40 +0200 |
---|---|---|
committer | Jens Geyer <jensg@apache.org> | 2021-05-20 22:41:31 +0200 |
commit | 346c72c0d05b83489b4bec10bb4920c9c9ae8bc3 (patch) | |
tree | 6e03a7fb5f2c7d57f1dc3cf19c541a55401c526e /compiler | |
parent | c54cfcb8d213180986ce14e63abe122c1a4ec86f (diff) | |
download | thrift-346c72c0d05b83489b4bec10bb4920c9c9ae8bc3.tar.gz |
THRIFT-3508 Map optional fields from thrift idl to optional fields in TypeScript.
Client: node,js
Patch: Axel Jäger
This closes #2386
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/cpp/src/thrift/generate/t_js_generator.cc | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/compiler/cpp/src/thrift/generate/t_js_generator.cc b/compiler/cpp/src/thrift/generate/t_js_generator.cc index fddcef49a..48d7250be 100644 --- a/compiler/cpp/src/thrift/generate/t_js_generator.cc +++ b/compiler/cpp/src/thrift/generate/t_js_generator.cc @@ -909,13 +909,9 @@ void t_js_generator::generate_js_struct_definition(ostream& out, out << indent() << dval << ";" << endl; } if (gen_ts_) { - if (gen_node_) { - f_types_ts_ << ts_indent() << "public " << (*m_iter)->get_name() << ": " - << ts_get_type((*m_iter)->get_type()) << ";" << endl; - } else { - f_types_ts_ << ts_indent() << (*m_iter)->get_name() << ": " - << ts_get_type((*m_iter)->get_type()) << ";" << endl; - } + string ts_access = gen_node_ ? "public " : ""; + f_types_ts_ << ts_indent() << ts_access << (*m_iter)->get_name() << ts_get_req(*m_iter) << ": " + << ts_get_type((*m_iter)->get_type()) << ";" << endl; } } |