12-学习TypeScript(namespace命名空间)

117 阅读1分钟

namespace命名空间

在其他的.ts文件也申明了a变量 如果在本文件也申明了a变量 let a = '1' 会报错无法重新声明块范围变量“a1”

namespace A {
  export let a ='1'
}
console.log(A.a) //1

接着使用a变量的时候

namespace A {
  export namespace B {
    export let C = {d:1}
  }
}

可引入其他文件中的变量

./12-namespace1的文件内容是

export namespace B1 {
  export namespace C {
   export let D = 2
 }
}

接着import使用

import A = B1.C.D
console.log(A)
console.log(B1.C.D)
import { B1 } from './12-namespace1'
console.log(B1) //{ C: { D: 2 } }

命名别名

export namespace B {
  export namespace C {
    export let D = 1
  }
}
import A1 = B.C.D
console.log(A1) //1
console.log(B.C.D) //1

命名合并

namespace A2 {
  export let a=1
}
namespace A2 {
  export let b=2
}
console.log(A2) //{ a: 1, b: 2 }