我在尝试使用Snoowrap(Reddit API软件包)的Typescript应用程序中遇到此错误,但是我遇到了以上错误(TS1062),并且TypeScript无法编译。
VoteableContent
类型具有一个expandReplies
方法,该方法返回一个promise,但是当我尝试等待它时,我得到了错误。
这是我看到的位置的简短摘要:
async getAllRepliers(content: Submission | Comment): Promise<string[]> {
await content.expandReplies()
}
Submission
和Comment
都扩展了VoteableContent
并具有方法,但是TypeScript在那里抛出了错误。
这似乎是Typescript或类型问题,而不是我的代码或snoowrap的代码?我不确定我正在使用最新的版本(TS 3.3.3,snoowrap 1.15.2,@ types / snoowrap 1.15.3),所以不确定我能做什么或如何解决。谢谢。
答案 0 :(得分:1)
该方法似乎已经实现并解析了自己的then()方法,这意味着它正在等待自己。
我阅读了这篇文章后得出以下结论:Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method
编辑:我已经使用snoowrap.Submission的upvote()函数对此进行了测试,该函数具有相同的问题,并且它可以同步工作而无需等待。