예제 #1
0
            public override string GetSource()
            {
                if (_itemType.IsOptional)
                {
                    return($"({_itemType.GetSource()} | undefined)[]");
                }

                return($"{_itemType.GetSource()}[]");
            }
예제 #2
0
            public override string GetSource()
            {
                var value = _valueType.GetSource();

                if (_valueType.IsOptional)
                {
                    value += " | undefined";
                }

                return($"{{[item: {_keyType.GetSource()}]: {value}}}");
            }
예제 #3
0
            public override string GetSource()
            {
                var typeArguments = _arguments.Select(a =>
                {
                    var typeDef = a.GetSource();
                    if (a.IsOptional)
                    {
                        typeDef += " | undefined";
                    }

                    return(typeDef);
                });

                return(_genericType.GetSource() + "<" + string.Join(", ", typeArguments) + ">");
            }
예제 #4
0
 public override string GetSource()
 {
     return(_inner.GetSource());
 }