In approximation theory we think of asking questions like "How well can I approximate function $f$ which has certain properties, using functions from some function space - e.g polynomials degree 2".
I gather than whenever people think of function spaces, they are coming from a functional analysis background/viewpoint, and thinking of these as strictly vector spaces (yes they are often defined as such). This makes sense, as imposing some structure on the space you want to talk about is always going to be necessary, and being a vector space is often a pretty reasonable and useful assumption.
However, I'm curious as to what the state of such questions is when we look for approximations to functions in spaces which are not vector spaces e.g: $ \{sin(k x),k\in \mathbb{N}\} $. (Pretty sure this isn't a vector space..)
Clearly asking "What properties does a completely general set of functions have?" is not useful (in approximation theory), but are there common, or interesting properties you can impose on a set without requiring that it be a vector space?
I apologize for what is probably a very silly question, but I am a little lost as to where to look.

This is an active area of approximation theory. A simple example would be: how to approximate a given $L^2$ function by a linear combination of no more than $10$ Gaussians, shifted and scaled as you wish? (Or by a combination of no more than $20$ elements of a chosen wavelet basis.) The sparsity requirement of having at most $N$ nonzero terms makes the problem nonlinear. As a further source of nonlinearity, one may want the coefficients to be quantized: say, up to 2 decimal digits.
I don't know this area myself, but you'll find a lot just by googling "nonlinear approximation". This survey by Ronald DeVore looks like a good place to start.