如何从打字稿中的命名空间导入类

时间:2018-12-13 10:00:15

标签: javascript typescript

当我在同一个文件中使用名称空间时,一切正常,但是,我想将所有类拆分到它们的文件中,然后出现导入错误。 这段代码只是一个例子,我需要多次扩展A类,然后它甚至变得更糟。

namespace a {
    export abstract class A {
        protected abstract message(message: string): void;
        message(message: string): void {
            this.message(message);
        }
    }
}
namespace a {
 export class B extends A {
     public message(message: string) {
         console.log(message);
     }
 }
}

namespace a {
    export class Message {
        public static createMessage(): A {
            return new B()
        }
    }
}

import Message = a.Message;
const message = Message.createMessage();
message.message("My custom message");

0 个答案:

没有答案