The first three lines are fine. Your type signature is correct, the second line is correct, and the third. (However, the [] ++ [reverse x]same as [reverse x].)
, , . x , : revComp [xs] revComp , xs . x - , xs - . , xs [String], [xs] [[String]], revComp [String]! x .
revComp xs, , (:), ( , x:xs, ). , . , , [x] - x:[].