tsync/to_typescript/
type_item.rs1use crate::BuildState;
2
3impl super::ToTypescript for syn::ItemType {
4 fn convert_to_ts(self, state: &mut BuildState, config: &crate::BuildSettings) {
5 let export = if config.uses_type_interface { "" } else { "export " };
6 state.types.push('\n');
7 let name = self.ident.to_string();
8 let ty = crate::typescript::convert_type(&self.ty);
9 let comments = crate::utils::get_comments(self.attrs);
10 state.write_comments(&comments, 0);
11 state
12 .types
13 .push_str(format!("{export}type {name} = {ty}", name = name, ty = ty.ts_type).as_str());
14
15 state.types.push('\n');
16 }
17}