in serde-generate/src/typescript.rs [127:161]
fn quote_type(&self, format: &Format) -> String {
use Format::*;
match format {
TypeName(x) => self.quote_qualified_name(x),
Unit => "unit".into(),
Bool => "bool".into(),
I8 => "int8".into(),
I16 => "int16".into(),
I32 => "int32".into(),
I64 => "int64".into(),
I128 => "int128".into(),
U8 => "uint8".into(),
U16 => "uint16".into(),
U32 => "uint32".into(),
U64 => "uint64".into(),
U128 => "uint128".into(),
F32 => "float32".into(),
F64 => "float64".into(),
Char => "char".into(),
Str => "str".into(),
Bytes => "bytes".into(),
Option(format) => format!("Optional<{}>", self.quote_type(format)),
Seq(format) => format!("Seq<{}>", self.quote_type(format)),
Map { key, value } => {
format!("Map<{},{}>", self.quote_type(key), self.quote_type(value))
}
Tuple(formats) => format!("Tuple<[{}]>", self.quote_types(formats, ", ")),
TupleArray {
content,
size: _size,
} => format!("ListTuple<[{}]>", self.quote_type(content),),
Variable(_) => panic!("unexpected value"),
}
}