npm install linqts
import { List } from 'linqts';
let arr = new List<number>([1,2,3,4,5])
.Where(x => x > 3)
.Select(y => y * 2)
.ToArray(); // > [8, 10]
let query = people.Join(pets,
person => person,
pet => pet.Owner,
(person, pet) =>
({ OwnerName: person.Name, Pet: pet.Name }));
You can use LinQ for TypeScript in your browser as well, here an example using webpack.
npm install --save-dev webpack ts-loader
Create a webpack.config.js
file.
module.exports = {
entry: './app.ts',
output: {
filename: 'bundle.js'
},
resolve: {
extensions: ['', '.webpack.js', '.web.js', '.ts', '.js']
},
module: {
loaders: [
{ test: /\.ts$/, loader: 'ts-loader' }
]
}
}
And of course a tsconfig.json
file.
{
"compilerOptions": {
"target": "es3",
"module": "commonjs"
},
"exclude": [
"node_modules"
]
}
After that we can go to the console and run...
webpack
...and everything needed will be bundled into a bundle.js
file, that we can easily add to our html like this:
<script src="bundle.js"></script>
If you do not know LinQ or just want to remember what is all about, have a look at the docs.
npm test
Powered by AVA
MIT © Flavio Corpa