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

标签 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 来避免数据类型不匹配。那么这是正确的方法吗?

最佳答案

  • 不,这不是一个好的做法。类型可以帮助您和您的程序员同事。如果你不需要它们,使用纯 js 或 ES6/7/Whatever
  • 类型对性能没有影响,类型在运行时被完全清除。
  • 在编译输出大小方面无关紧要。对内存也没有影响,因为实际运行的是纯 js。

关于angular - 最佳实践和理解 Angular2 中的任何关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42319728/

相关文章:

javascript - Angular 8 : formControlName inside component multiple nested levels below

node.js - Angular universal 正在为每个页面在页面源中呈现主页 html

javascript - 预检响应中的 Access-Control-Allow-Headers 不允许请求 header 字段 Time-Zone

angular - 如何将新创建的项目添加到数组中?

typescript - 无法将 d3 Axis 仅设置为整数

javascript - 单击时自动聚焦 ng-multiselect-dropdown 的 Filterfield

javascript - Ionic 2内部函数和外部函数

javascript - 为什么 ngOnChanges() 在 @Input() 更新数据 Angular 8 时不会触发?

javascript - 无法在 TS 脚本中导入 Bootstrap 库

angular - 如何显示我在 ionic 3 API 调用中获得的纯文本值