private TypescriptType CreateCollection(Type type) { var genricParameters = new TypescriptGenericTypeParameters(); genricParameters.Add(new TypescriptGenericTypeParameter { Name = type.GetGenericArguments()[0].Name }); return(new TypescriptClass { Name = "Array", GenricTypeParameters = genricParameters }.ToTypescriptType()); }
public static TypescriptGenericTypeParameters GetGenericTypeParametersFor(Type type) { var result = new TypescriptGenericTypeParameters(); foreach (var genericTypeArgument in type.GetGenericArguments()) { result.Add(new TypescriptGenericTypeParameter { Name = genericTypeArgument.Name }); } return(result); }
private void WriteGenericParameters(TypescriptGenericTypeParameters genricTypeParameters) { if (genricTypeParameters.Any()) { syntaxWriter.Write("<"); for (int i = 0; i < genricTypeParameters.Count; i++) { syntaxWriter.Write(genricTypeParameters[i].Name); if (IsNotLastIndexInCollection(genricTypeParameters, i)) { syntaxWriter.Write(", "); } } syntaxWriter.Write(">"); } }