this is undefined in typescript class

Viewed 332

I am trying to understand why "this" can be undefined in classes sometimes, and how to fix it:

import { UserDatabase } from './user.database';

export class UserService {
    private userDatabase = new UserDatabase();
    
    
    async login (request: Request, response: Response) {
        let {email, password} = request.body;
        
        const user = await this.userDatabase.login(email, password);
...

Error log:

(node:3254) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'userDatabase' of undefined

1 Answers
Related