1. 程式人生 > >typeScript(9):ts名稱空間

typeScript(9):ts名稱空間

在製作大型應用的時候,為了讓程式更加有層次感和變數之間不互相干擾,我們可以使用名稱空間來構建程式。舉個小例子:比如“德華”這件事,帥哥也有叫德華的,二師兄也有叫德華的。那我們要如何區分那。

namespace shuaige{
    export class Dehua{
        public name:string = "劉德華"
        talk(){
            console.log("我是帥哥劉德華!")
        }
    }
}
namespace bajie{
    export class Dehua{
        public name:string = "馬德華"
        talk(){
            console.log("我是二師兄馬德華!")
        }
    }
}


let dehua1:shuaige.Dehua = new shuaige.Dehua()
let dehua2:bajie.Dehua = new bajie.Dehua()

dehua1.talk()
dehua2.talk()

二個’Dehua’雖然名一致,但未報錯,通過namespace名稱空間有效防止多人開發的命名問題!應用還是很廣泛的,養成良好的編碼習慣,從常用namespace開始!