Example #1
0
 private void WriteTypeAnnotation(TypescriptType type)
 {
     type.Match(
         primitive => syntaxWriter.WriteTypeAnnotation(primitive.ToString()),
         WriteTypeAnnotation,
         WriteTypeAnnotation,
         WriteTypeAnnotation,
         WriteGenericParameter);
 }
Example #2
0
        public string Generate(Type type)
        {
            TypescriptType tsType;

            if (_typescriptTypeList.ContainsKey(type))
            {
                tsType = _typescriptTypeList[type];
            }
            else
            {
                tsType = new TypescriptType()
                {
                    TheType    = type,
                    Definition = generateDefinition(type),
                };
                _typescriptTypeList.Add(type, tsType);
            }

            return(tsType.Definition);
        }