TypeScript support might not be bad, but its performance is terrible, especially if you use SFC.
`vue-tsc` is painfully slow, and the development cycle is such that you find your typescript issues way too late, because it's too costly to run.
As for suitability for large scale applications, I am still not sure. Vue's mutability disguised as reactivity is a major code smell. All the magic around reactive values in templates is a permanent source of bugs and frustration. Pinia is just some redundant memoization library that drives applications towards global state which in itself is an antipattern for large applications.