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 }