Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including private-class with all npm packages installed. Try it out:

const priv = require('private-class'); const Person = priv(class Person { constructor(name, age) { this._name = name; this._age = age; } get age() { return this._age; } set age(value) { this._age = value; } name() { return this._name; } }); const p = new Person('Andrea', 40); // public function are visible console.log(typeof p.name); // <-- function // public getter & setter are visible p.age = 41; console.log(p.age); // <-- 41 // public function can read private fields console.log(p.name()); // <-- Andrea // extern code can not read private fields console.log(p._name); // <-- undefined console.log(p._age); // <-- undefined

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

private-class v0.1.1

Private fields in js classes

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free