和其他的语言一样,在TypeScript中,命名空间是可以嵌套的。

    如下:

    1. namespace User {
    2. export let name = 'admin';
    3. export namespace Player {
    4. export let password = 'abc123'
    5. }
    6. }
    7. // 打印
    8. console.log(User.name); // admin
    9. console.log(User.Player.password); // abc123

    需要注意的是,嵌套的作用域想要在外部使用,同样需要导出这个作用域。