我创建了一个管道来过滤数据。大多数时候我使用数据类型any
,这意味着它可以是any type
。我对此有以下问题:
- 这是一个好的做法吗?
- 如果我们处理大数据,它会影响性能吗?
- 它对应用程序数据(初始化变量的大小)有什么影响吗?
比如我有这个管道
import {Pipe , PipeTransform } from '@angular/core';
@Pipe({
name:'textFilter'
})
export class TextFilter implements PipeTransform{
transform(data:any,term:any):any{
if(term===undefined) return data;
return data.filter(function (da:any) {
return da.title.toLowerCase().includes(term.toLowerCase());
})
}
}
这里我使用了 any
来避免数据类型不匹配。那么这是正确的方法吗?
最佳答案
- 不,这不是一个好的做法。类型可以帮助您和您的程序员同事。如果你不需要它们,使用纯 js 或 ES6/7/Whatever
- 类型对性能没有影响,类型在运行时被完全清除。
- 在编译输出大小方面无关紧要。对内存也没有影响,因为实际运行的是纯 js。
关于angular - 最佳实践和理解 Angular2 中的任何关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42319728/