public string GetEmittedType(TypeScriptTypeModel typeModel) { var emittedType = EmittedTypeName.Any; if (typeModel.ElementType == null) { if (typeModel.TypeArguments.Any()) { emittedType = $"{GetTypeLiteral(typeModel)}<{GetTypeLiteral(typeModel.TypeArguments.First())}>"; } else { emittedType = GetTypeLiteral(typeModel); } } else { emittedType = GetTypeLiteral(typeModel.ElementType); emittedType += EmittedTypeName.Array; } return(emittedType); }
public TypeScriptPropertyModel() { Type = new TypeScriptTypeModel(); }
private string GetTypeLiteral(TypeScriptTypeModel typeModel) { return(typeModel.IsNamedType ? typeModel.Name : TypeMapper.MapTypeScriptTypeToLiteral(typeModel.PredefinedType)); }