【发布时间】:2019-05-20 10:14:21
【问题描述】:
打字稿新手,所以也许我在这里遗漏了一些东西......
我试图在我制作的容器上编写一个简单的过滤器函数
class Container<T> {
filter(predicate: (T) => boolean): Container<T> {
for(const element of this.contents) {
if(predicate(element))
并且 tslint 给了我一个关于以大写字母开头的变量的错误(这是我故意制定的规则)。起初我不确定它是什么意思,但显然它将 (T) => boolean 中的 T 作为参数的名称,而不是类型。在谷歌搜索了一些打字稿回调示例后,我看到每个人都将函数签名输入为
(paramName: ParamType) => ReturnType.
但这里的 paramName 似乎毫无意义。我不是在这里声明函数,我只是给出它的签名。为什么这是有效的 Typescript?
【问题讨论】:
-
这个q&a已经处理了一个类似的问题。
标签: typescript