TypeScript Classes and Modules/Use getters and setters

Wrap computed or validated access around fields.

Section: Classes

Use getters and setters

typescript
typescript
class Temperature {
  private celsius = 0;

  get fahrenheit() {
    return this.celsius * 1.8 + 32;
  }

  set fahrenheit(value: number) {
    this.celsius = (value - 32) / 1.8;
  }
}
Explanation

Getters and setters let APIs expose properties while keeping internal conversions hidden.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Classes
Define a class
Type instance fields and constructor parameters.
OpenIn sheettypescriptsame section
Use access modifiers
Control visibility with `public`, `private`, and `protected`.
OpenIn sheettypescriptsame section
Readonly class fields
Prevent reassignment after construction.
OpenIn sheettypescriptsame section
Extend a class
Reuse behavior with inheritance.
OpenIn sheettypescriptsame section
Use an abstract class
Require derived classes to implement specific methods.
OpenIn sheettypescriptsame section
Named export
Export multiple values from a module.
OpenIn sheettypescript1 tag match