!strict problem

TypeScript was born from JavaScript not having strict typing. That said, it can be just as strict as --!strict. The difference is that it actually knows what it’s doing.

If you learn TypeScript, you can also write websites (vanilla TypeScript compiles to JavaScript) and you can also write desktop applications (through tools like Electron or Tauri)