tsync/to_typescript/
type_item.rs

1use 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}