w3resource

TypeScript Exporting Classes

TypeScript Modules and Namespaces : Exercise-2 with Solution

Write a TypeScript module that exports a class called Student with properties name and age. Import the Student class in another TypeScript file, create instances of Student, and display their information.

Sample Solution:

TypeScript Code:

main.ts

import {Student} from './student';

// Create instances of Student
const student1 = new Student('Doris Mauri', 18);
const student2 = new Student('Joel Darinka', 20);

// Display student information
student1.displayInfo();
student2.displayInfo();

student.ts

export class Student {
  constructor(public name: string, public age: number) {}

  displayInfo() {
    console.log(`Name: ${this.name}, Age: ${this.age}`);
  }
}

Explanations:

The above code imports the "Student" class from the "student.ts" module, creates two instances of 'Student', and displays their information in the console.

Output:

Name: Doris Mauri, Age: 18
Name: Joel Darinka, Age: 20

TypeScript Editor:

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


Previous: TypeScript Exporting Functions
Next: TypeScript Named Exports.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/typescript-exercises/typescript-modules-and-namespaces-exercise-2.php