Пример #1
0
        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());
        }
Пример #2
0
        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);
        }
Пример #3
0
 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(">");
     }
 }