Compile-time errors:
These errors occur while you’re writing code in the IDE, typically as soon as you save or try to compile/build the code. IDEs often provide real-time feedback by underlining errors in the code editor or displaying them in a separate window or console.
Examples include syntax errors, type errors, and import errors. In TypeScript, for example, IDEs like Visual Studio Code often catch compile-time errors and display them as you type.
Runtime errors:
These errors occur when you run the compiled program or script. IDEs usually don’t detect runtime errors until you execute the code because these errors depend on the specific runtime environment and input data.
Examples include division by zero, accessing undefined variables or properties, and file I/O errors. IDEs may still provide support for debugging runtime errors by allowing you to set breakpoints, inspect variables, and step through the code during execution.