当我在同一个文件中使用名称空间时,一切正常,但是,我想将所有类拆分到它们的文件中,然后出现导入错误。 这段代码只是一个例子,我需要多次扩展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");