【发布时间】:2020-01-22 17:26:16
【问题描述】:
当我有以下代码(playground link):
class Cls<T = any> {
method() {
return this.is(new Cls);
}
is(suspect: Cls) { }
}
为什么会出现以下错误?
'method' 隐式具有返回类型'any',因为它没有返回类型注释,并且在其返回表达式之一中直接或间接引用。
[编辑] 我知道我可以添加返回类型注释,但是当它应该自动推断为void时为什么我需要这样做。
【问题讨论】:
-
在 new Cls 之后添加括号,例如 new Cls()
标签: typescript generics self-reference