angular - Bästa praxis och förståelse av vilken som helst nyckelord i Angular2?
Jag har skapat ett Pipe för att filtrera data. Oftast har jag använt datatypen any, vilket betyder att det kan vara vilken typ som helst. Jag har följande frågor angående detta:
- Är det en bra praxis?
- Påverkar det prestanda om vi hanterar Stora Data?
- Gör det någon skillnad i Programdata (storleken på den initialiserade variabeln)?
Till exempel, jag har denna pipa
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());
})
}
}
Här har jag använt any för att undvika datatyp-mismatch. Så är det rätt sätt?
Svar #1
- Nej, det är inte en bra praxis. Typer finns för att hjälpa dig och dina medprogrammerare. Om du inte behöver dem, använd vanlig JS eller ES6/7/Vilka som helst.
- Typer har ingen prestandapåverkan, typer tas helt bort vid körning.
- Spelar ingen roll när det gäller storleken på den kompilerade koden. Har heller ingen påverkan på minnet, eftersom det som faktiskt körs är vanlig js.