周末懒惰了两天,滚回来继续做笔记。
今天更新的是ts的万能过滤器。 (注:师父说理解了ts的类型之后,可以更好的理解js,所以一些基础练习都用ts来做。)
上一篇笔记里提到了单数选择器、双数选择器、单双数选择器以及倍数选择器。
那么,是不是有一种选择器可以万能选择呢?
也就是说,可以通过用户自定义的条件,来筛选想要的内容呢?
引入一段TypeScript 泛型 的概念:
我们需要一种方法使返回值的类型与传入参数的类型是相同的。 这里,我们使用了 类型变量,它是一种特殊的变量,只用于表示类型而不是值。
function identity<T>(arg: T): T { return arg; }
我们给identity添加了类型变量
T
。T
帮助我们捕获用户传入的类型(比如:number
),之后我们就可以使用这个类型。 之后我们再次使用了T
当做返回值类型。现在我们可以知道参数类型与返回值类型是相同的了。 这允许我们跟