TypeScript List<T>
Problem List<T> solves
Using the filter method of an Array<T> , in TypeScript, don't allow for additional parameters to be passed in and used as part of the filter condition. List<T> solves this problem by providing a where method. This where method do allow for additional parameters to be passed in and used as part of the filter. All standard Array<T> properties and methods are available on List<T>.
General Use
Define interface for <T>
;
Create List<T>
;
Create and Add data to List<T>
;;list.pushitemOne;list.pushitemTwo;
Define filter (T, ...arg):boolean
;
Filter List<T> using where(filter, value)
;
Development
Install Dev Dependencies
Below command only required for development.
npm install
npm run setup
Unit Tests
After running below gulp task a html codecoverage report is made available in directory ./analysis/coverage/lcov-report.
gulp test
Static Code Analysis
After running below gulp task two reports are made available in directory ./analysis/complexity. The HTML version is located in the report subdirectory.
gulp analyse
Note: complexity analysis is just experimental