我想在一个文件中定义一个类和一个接口,但我想用export = Foo
导出,因为如果我使用export default Foo
导出的对象是{ default: Foo }
而不是实际类对象。
所以我想这样做:
interface IFoo { bar():boolean; }
class Foo implements IFoo { bar():boolean { return true } }
export = Foo;
但是你得到错误Extends clause of exported class 'Foo' has or is using private name 'IFoo'.
如何直接导出类并仍然扩展同一文件中定义的接口?
答案 0 :(得分:0)
以export = Foo;
样式:
您应该写下导入:import { Foo } from "module"
以export default Foo;
样式:
您应该写下导入:import Foo from "module"