TypeScript Tutorial in Hindi #37 namespace | TypeScript Namespaces Explained

NameSpace in TypeScript


What is namespace ?

A namespace in TypeScript is a way to logically group related code, such as classes, interfaces, functions, and variables, to prevent naming conflicts and organize large codebases by providing a dedicated scope for these elements.


Make two name space

How to run class, functions with namespace

how to import namespace

Interview Question


nameSpace.ts

namespace UserNameSpace{
export class Auth{
login(){
console.log("user login function");
}
}
export function getList(){
console.log("list of users",apiURL);
}
const apiURL="wwww.com"
}

namespace AdminNameSpace{
export class Auth{
login(){
console.log("admin login function");
}
}
export function getList(){
console.log("list of admins")
}
}

// var user8=new UserNameSpace.Auth()
// user8.login()
// UserNameSpace.getList()


nameSpace.js

"use strict";
var UserNameSpace;
(function (UserNameSpace) {
class Auth {
login() {
console.log("user login function");
}
}
UserNameSpace.Auth = Auth;
function getList() {
console.log("list of users", apiURL);
}
UserNameSpace.getList = getList;
const apiURL = "wwww.com";
})(UserNameSpace || (UserNameSpace = {}));
var AdminNameSpace;
(function (AdminNameSpace) {
class Auth {
login() {
console.log("admin login function");
}
}
AdminNameSpace.Auth = Auth;
function getList() {
console.log("list of admins");
}
AdminNameSpace.getList = getList;
})(AdminNameSpace || (AdminNameSpace = {}));
// var user8=new UserNameSpace.Auth()
// user8.login()
// UserNameSpace.getList()