1. 程式人生 > >typescript的名稱空間

typescript的名稱空間

名稱空間的作用

  1. 防止變數衝突;
  2. 構建大型專案時候大家可以分成不同的模組開發;

名稱空間寫法

名稱空間可以將程式碼包裹起來,只對外暴露需要在外部訪問的物件。

  1. namespace + 空間名;
  2. 名稱空間內的物件通過export關鍵字對外暴露;

名稱空間引入

通過import可以引入這個模組,並且在在引用名稱空間時,可以通過import關鍵字起一個別名

名稱空間例項

namespace shuai{
  export class Youchen{
    public name:string  = "shuai";
    talk(){
      console.log("123");
    }
  }
}

namespace chou{
  export class Youchen{
    public name:string  = "chou";
    talk(){
      console.log("456");
    }
  }
}

let people:shuai.Youchen = new  shuai.Youchen();
let dog:chou.Youchen = new  chou.Youchen();

console.log(people.name);
console.log(dog.name);