var Product = (function () {
    function Product() {
    }
    return Product;
}());
For example note the above function, It is creating a IIFE function inside that another function is created outside, it is returning that empty function. And i need a clear process of IIFE.
 
    