Typescript错误1062:“类型在其自己的'then'方法的实现回调中直接或间接引用。“

时间:2019-02-17 17:18:59

标签: node.js typescript

我在尝试使用Snoowrap(Reddit API软件包)的Typescript应用程序中遇到此错误,但是我遇到了以上错误(TS1062),并且TypeScript无法编译。

VoteableContent类型具有一个expandReplies方法,该方法返回一个promise,但是当我尝试等待它时,我得到了错误。

这是我看到的位置的简短摘要:

async getAllRepliers(content: Submission | Comment): Promise<string[]> {            
    await content.expandReplies()
}

SubmissionComment都扩展了VoteableContent并具有方法,但是TypeScript在那里抛出了错误。

这似乎是Typescript或类型问题,而不是我的代码或snoowrap的代码?我不确定我正在使用最新的版本(TS 3.3.3,snoowrap 1.15.2,@ types / snoowrap 1.15.3),所以不确定我能做什么或如何解决。谢谢。

1 个答案:

答案 0 :(得分:1)

该方法似乎已经实现并解析了自己的then()方法,这意味着它正在等待自己。

我阅读了这篇文章后得出以下结论:Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method

编辑:我已经使用snoowrap.Submission的upvote()函数对此进行了测试,该函数具有相同的问题,并且它可以同步工作而无需等待。