Instruction: Explain what strictNullChecks does and how it affects type checking and error handling in TypeScript.
Context: This question evaluates the candidate's understanding of TypeScript's compiler options, specifically strictNullChecks, and its significance in enhancing type safety and reducing runtime errors.