noEmit - tsc compiler won't emit the JS files. Will only do the type checks and exit.
isolatedModules - This is necessary to support TS transpiler such as Babel
which work on one file at a time. Without this, the transpiler won't export
certain code to JS, and it could then only be found during runtime.
module - This defines the format of the TypeScript compiler's output. This depends on who is hosting the application.
If the application is for Node.js, then it must be any Node.js dependent setting such as nodenext, etc..
If the application is for browser, then it must be any ES Module based setting such as esnext, es2022, etc.