If I am working with TypeScript code instead, does the behaviour change? Which type would be the ```this``` object? Moreover, how does the ```this``` object behave when we're in an asynchronous function?