import _=require("underscore"); export interface ListIterator { (value: T, index: number, list: T[]): TResult; } export function find(t:T[],it:ListIterator):T{ return _.find(t,it); } export function filter(t:T[],it:ListIterator):T[]{ return _.filter(t,it); } export function unique(t:T[]):T[]{ return _.unique(t); } export function sortBy(t:T[],field:string):T[]{ return _.sortBy(t,field); }