It was a surprise for me I was using tslib indirectly, due to an dependency of another package. When I removed this package, the compilation ceased to build my solution and it took me some time to understand what was going on.
I would expect tslib to be installed together with tsc. On the case this separation makes sense, though, I think tsc could declare it as a peerDependencies, so this would be clearer.