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

戈皮纳斯·卡利帕潘(Gopinath Kaliappan)

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

巴拉兹·斯威特(BalázsSweet)
  • 不,这不是一个好习惯。类型在那里可以帮助您和您的同伴程序员。如果不需要它们,请使用纯js或ES6 / 7 /任何版本
  • 类型没有性能影响,类型在运行时被完全擦除。
  • 编译输出大小无关紧要。由于实际运行的是纯js,因此对内存也没有影响。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章