You map something that returns [String] over a [String] and you get back [[String]], but your function returns [String]. Keep in mind that Strings are Lists of Chars, so ghc is a little confused about what you intended.
>:t map (splitOneOf undefined)
map (splitOneOf undefined) :: [String] -> [[String]]
Just to make things easier, first thing I'd do is take the spliton stuff and put it in its own function. Since all it is is a T.splitOn but for strings, we'll just do that:
sSplitOn :: String -> String -> [String]
sSplitOn t s = map (T.unpack) ((T.pack t) `T.splitOn` (T.pack s))
And then I guessed at what you wanted out of this function, that is to run splitOn on each item? It seems like you would have gotten it if this was what you wanted, but it's all I could figure out. I'm probably wrong, but in case this is what you wanted here it is.
splitOneOf :: [String] -> String -> [String]
splitOneOf [] s = []
splitOneOf (t:tokens) s = (sSplitOn t s) ++ splitOneOf tokens s
If this wasn't what you were looking for, it would help to have some examples of input and output.