Typescript has to be transpiled into regular javascript before it can be deployed to Netsuite. Performance-wise, I don't see any difference. Performance issues is rarely related to regular javascript-code. It's mostly caused by Netsuite api's that talk to the database.
We like developing with typescript as we can use modern syntax in our development but still output ES5 javascript. (but we're going to try to change to ES6 output and see how it works)
With the
typings-suitescript-2.0 from headintheclouddev, we get a lot of help with ns functions to validate or just help us remember the names of the parameters.
We use webpack to pack all dependencies in one .js-file when transpiling. This means that we can update a utility function and deploy one script without disturbing the other scripts that use the same function. (Yes, we will have to test that other scripts still work when we need to re-deploy those)