TypeScript - Basic class definition

TypeScript Classes and OOP : Exercise-1 with Solution

Write a TypeScript class called Bus with the properties make, model, and year. Implement a constructor that initializes these properties when a Bus object is created.

Sample Solution:

TypeScript Code:

class Bus {
  // Properties
  make: string;
  model: string;
  year: number;

  // Constructor
  constructor(make: string, model: string, year: number) {
    this.make = make;
    this.model = model;
    this.year = year;

// Create a Bus object
const myBus = new Bus("Volvo", "9400 B11R", 2019);

// Access and print the properties
console.log("Make:", myBus.make);     // Output: Make: Volvo
console.log("Model:", myBus.model);   // Output: Model: 9400 B11Rr
console.log("Year:", myBus.year);     


In the exercise above -

  • First, we define the "Bus" class with properties 'make', 'model', and 'year'.
  • The constructor for the "Bus" class takes three parameters: 'make', 'model', and 'year'. Inside the constructor, we initialize the properties using the provided values.
  • We create an instance of the "Bus" class called 'myBus' by calling the constructor with specific values.
  • Finally, we access and print the properties of the 'myBus' object to verify that they have been initialized correctly.


"Make:" "Volvo"
"Model:" "9400 B11R"
"Year:" 2019

TypeScript Editor:

See the Pen TypeScript by w3resource (@w3resource) on CodePen.

Previous: TypeScript Classes and OOP Exercises Home
Next: TypeScript Class with Methods.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

Follow us on Facebook and Twitter for latest update.