typeScript(9):ts名稱空間
阿新 • • 發佈:2018-11-03
在製作大型應用的時候,為了讓程式更加有層次感和變數之間不互相干擾,我們可以使用名稱空間來構建程式。舉個小例子:比如“德華”這件事,帥哥也有叫德華的,二師兄也有叫德華的。那我們要如何區分那。
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開始!