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