TypeScript module:
A module refers to a set of standardized parts or independent units that can be used to construct a more complex structure. TypeScript modules provides a way to organize the code for better reuse.
Syntax:
export interface InterfaceName { //Block of statements }
The import keyword is used to use the declared module in another file.
import testInterfaceRef = require(“./InterfaceName”);
Example:
IShowDetails.ts
export interface IShowDetails { display(); }
Student.ts
import showDetails = require("./IShowDetails"); export class Student implements showDetails.IShowDetails { public display() { console.log("Student Details"); } }
Teacher.ts
import showDetails = require("./IShowDetails"); export class Teacher implements showDetails.IShowDetails { public display() { console.log("Teacher details."); } }
TestShape.ts
import showDetails = require("./IShowDetails"); import student = require("./Student"); import teacher = require("./Teacher"); function showAllDetails(detailsToShow: showDetails.IShowDetails) { detailsToShow.display(); } showAllDetails(new student.Student()); showAllDetails(new teacher.Teacher());