最佳实践和理解Angular2中的任何关键字?

时间:2017-02-18 19:29:25

标签: angular typescript

我创建了一个过滤数据的管道。大多数时候我使用过数据类型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来避免数据类型不匹配。这是正确的方法吗?

1 个答案:

答案 0 :(得分:6)

  • 不,这不是一个好习惯。类型可以帮助您和您的程序员。如果您不需要它们,请使用普通的js或ES6 / 7 / Whatever
  • 类型没有性能影响,类型在运行时完全被删除。
  • 在编译输出大小方面没有关系。同样对内存没有影响,因为实际运行的是普通的js。