Instruction: Provide examples to illustrate how 'this' behaves in different contexts within TypeScript.
Context: Tests the candidate's understanding of the 'this' keyword in TypeScript, including its use in classes and functions, and how to type 'this' for method chaining or callback functions.