Getting strong types and better type inference in TypeScript doesn’t necessarily require advanced types and `as` usages everywhere. Here are some simple type construction patterns, code writing habits, and compiler options to improve your application’s type inference without increasing complexity.