Static Private Class Elements ยท Issue #42985 ยท microsoft/TypeScript (original) (raw)

Skip to content

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

Appearance settings

@dragomirtitian

Description

@dragomirtitian

๐Ÿ” Search Terms

static private fields methods accessors

โœ… Viability Checklist

My suggestion meets these guidelines:

โญ Suggestion

Add support for static private class elements (fields/methods/accessors). The proposal for adding these in EcmaScript has reached Stage 3. (proposal-static-class-features)

๐Ÿ“ƒ Motivating Example

class ColorFinder { static #red = "#ff0000"; static #green = "#00ff00"; static #blue = "#0000ff";

static colorName(name) { switch (name) { case "red": return ColorFinder.#red; case "blue": return ColorFinder.#blue; case "green": return ColorFinder.#green; default: throw new RangeError("unknown color"); } } }