public override string GetSource() { if (_itemType.IsOptional) { return($"({_itemType.GetSource()} | undefined)[]"); } return($"{_itemType.GetSource()}[]"); }
public override string GetSource() { var value = _valueType.GetSource(); if (_valueType.IsOptional) { value += " | undefined"; } return($"{{[item: {_keyType.GetSource()}]: {value}}}"); }
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) + ">"); }
public override string GetSource() { return(_inner.GetSource()); }