map(transformFunc) {
        return new Observable(observer => this.subscribe(item => observer(transformFunc(item))));
    }
@param {!function(TIn) : TOut} transformFunc
@returns {!Observable.<TOut>} An observable with the same items, but transformed by the given function.
@template TIn, TOut