Кажется, что для вывода типа нужна дополнительная помощь, чтобы он знал, что вы хотите сузить тип до string
.
например,
R.pipe<string, string, string>(R.drop(2), R.dropLast(5))("hello world")
// or
R.pipe(R.drop(2) as (str: string) => string, R.dropLast(5))("hello world")