2017-02-18 6 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

Angular2アプリケーションを開発しながら、誰もが取得している最も一般的な疑問である、それは間違っている場合は、 – Gopinath

答えて

6
  • いいえ、それは良い方法ではありません。タイプは、あなたとあなたの仲間のプログラマーを助けるためのものです。それらが必要でない場合は、プレーンjsまたはES6/7/Whateverを使用してください。
  • タイプはパフォーマンスに影響を与えません。タイプは実行時に完全に消去されます。
  • 出力サイズのコンパイルには関係ありません。実際には実行されるのは普通のjsなので、メモリにも影響はありません。この@estus
+0

平野jsの手段、それを修正UはJavascriptのVARについて話しているしてください? – Gopinath

+0

「Javascript var」はどういう意味ですか? es3-es6からコンパイルするオプションがあります。コンパイルされた出力を見て、自分で見てください。 –

+0

説明をありがとう – Gopinath

関連する問題