0
const Foo: new () => any = class {
  constructor() {}
  bar(): string {
    return ‘Hello World!’;
  }
};
const instance = new Foo();

下面我想替换任何原因我的配置不允许任何

新 () => 任何

如何定义 Foo() 的结果?

4

1 回答 1

0

我建议定义一个名为的接口Foo,以对应于名为的类表达式Foo创建的实例:

interface Foo {
  bar(): string;
}

然后你可以声明Foo为 type new () => Foo

const Foo: new () => Foo = class {
  constructor() { }
  bar(): string {
    return 'Hello World!';
  }
};

希望有帮助;祝你好运!

Playground 代码链接

于 2020-07-19T02:15:42.190 回答