cf.completefrontend

Predict the typesMedium

A class has a private property and a #private field. What does TypeScript report, and what does the code log?

Say every error TypeScript reports, name the type the ^? line points at, and say what the code logs when you run it with its types removed.

What does TypeScript report here?
class User {  private token = "abc";  #password = "hunter2";   checkPassword(guess: string) {    return guess === this.#password;  }} const user = new User();console.log(user.token);console.log(user["token"]);console.log(JSON.stringify(user));console.log("token" in user, "password" in user); type Keys = keyof User;//   ^?

Work it out first: the compiler shows every error and type.

The answer

Work out every error TypeScript reports and every type it shows, line by line. Then check.

Checking your sign-in…