• 07_TypeScript命名空间


    命名空间:内部模块,主要用于组织代码,避免命名冲突。

    关键字:namespace

    //俩个类命名冲突
    class Dog{
        name: string;
        constructor(name: string) {
            this.name = name;
        }
        eat() {
            console.log(`${this.name} 在吃骨头。`);
        }
    }
    
    class Dog{
        name: string;
        constructor(name: string) {
            this.name = name;
        }
        eat() {
            console.log(`${this.name} 在吃骨头。`);
        }
    }
    //命名空间 namespace 后加自定义 模块名称。
    namespace A{
        //如果外部访问此类需要export 导出
        export class Dog{
            name: string;
            constructor(name: string) {
                this.name = name;
            }
            eat() {
                console.log(`${this.name} 在吃骨头。`);
            }
        }
    }
    var a = new A.Dog('小黑')
    a.eat();
    
    namespace B{
        //如果外部访问此类需要export 导出
        export class Dog{
            name: string;
            constructor(name: string) {
                this.name = name;
            }
            eat() {
                console.log(`${this.name} 在吃骨头。`);
            }
        }
    }
    var b = new B.Dog('大黄')
    b.eat();
    
    //如果模块化开发 需要暴露A和B,则在namespace前加export
    export namespace A{}
    export namespace B{}
  • 相关阅读:
    Linux 命令查找文件中某个字段所存在的位置
    PHP in_array() 函数
    php一维数组如何追加到二维数组
    电脑切换窗口
    微擎前端逻辑判断的时弹框
    JDBC批量处理
    数据库事务
    处理BLOB
    JDBC自动生成主键值
    JDBC的元数据
  • 原文地址:https://www.cnblogs.com/MaShuai666/p/12362297.html
Copyright © 2020-2023  润新知