带有类实现接口的Export = class语句

时间:2016-06-10 17:19:53

标签: class interface typescript

我想在一个文件中定义一个类和一个接口,但我想用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'.

如何直接导出类并仍然扩展同一文件中定义的接口?

1 个答案:

答案 0 :(得分:0)

  1. export = Foo;样式:

    您应该写下导入:import { Foo } from "module"

  2. export default Foo;样式:

    您应该写下导入:import Foo from "module"