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());