Microsoft/TypeScript

No error for undeclared #private property in `.js` files

Open

#35.962 aperta il 2 gen 2020

Vedi su GitHub
 (7 commenti) (0 reazioni) (0 assegnatari)TypeScript (6726 fork)batch import
BugDomain: JavaScriptEffort: ModerateHelp Wanted

Metriche repository

Star
 (48.455 star)
Metriche merge PR
 (Merge medio 6g 17h) (9 PR mergiate in 30 g)

Descrizione

class Thing {
    /**
     * @param prop {string}
     */
    constructor(prop) {
        this.#prop = prop;
    }
}

This class assigns to #prop, but it's an error to use #prop without declaring it.

This is reported as a SyntaxError, so this should report an error even outside of checkJs.

Guida contributor