2017-02-18 22 views
2

我已經創建了一個管道來過濾數據。大部分時間我使用數據類型any,這意味着它可能是any type。我對此有如下問題:最佳實踐和理解Angular2中的任何關鍵字?

  • 這是一個很好的做法嗎?如果我們處理了大數據
  • 它在應用數據(初始化變量的大小)有什麼區別嗎?

例如,我有這樣的管

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避免數據類型不匹配。那麼這是否正確?

+0

@estus這是每個人都在開發Angular2應用程序時得到的最常見的疑問,如果它是錯誤的,請更正它 – Gopinath

回答

6
  • 不,這不是一個好習慣。類型可以幫助你和你的程序員。如果您不需要它們,請使用普通js或ES6/7 /任何類型都不會影響性能,類型會在運行時完全擦除。
  • 編譯輸出大小無關緊要。對內存也沒有影響,因爲實際運行的是普通的js。
+0

普通js的意思是,你在談論Javascript var嗎? – Gopinath

+0

「Javascript var」是什麼意思?您可以選擇從es3-es6進行編譯。只要看看編譯後的輸出結果並自己看看。 –

+0

感謝您的澄清 – Gopinath