在打字稿中将类传递给构造函数会导致错误

时间:2017-11-02 03:52:44

标签: typescript

我有一些我试图在Typescript中创建的嵌套服务,我似乎无法弄清楚正确的语法。

以下是基本示例:

class Service {
    constructor() { }
}

class AnotherService {
    constructor(private service: Service) { }
}

class yetAnotherService {
    constructor(private service: AnotherService) {  }
}

let myService = new yetAnotherService(AnotherService);

最后一行错误

Argument of type 'typeof AnotherService' is not assignable to parameter of type 'AnotherService'.
  Property 'service' is missing in type 'typeof AnotherService'.

这可能是一个重复的问题,但我无法在任何地方找到答案。

1 个答案:

答案 0 :(得分:1)

注释错误。以下

constructor(private service: AnotherService) {  }

应该是

constructor(private service: typeof AnotherService) {  }

更多

您希望类类型不是实例。