CodeTip #2 – LinQ for TypeScript

Siema,

dzi艣 bardzo kr贸tki wpis 聽z serii CodeTip 馃檪 Wczoraj na twitterze zobaczy艂em tak膮 oto informacj臋:

 

tweet

 

Moja pierwsza my艣l to „omg, kole艣 zrobi艂 pewnie takiego podrabianego lodasha, a teraz podpisuje to jako LinQ”. Mimo tego, lekko zaciekawiony postanowi艂em zobaczy膰 jak to wygl膮da. Wchodz臋 na githuba i… zakocha艂em si臋! To nie, 偶adna gra s艂贸w, czy n臋dzna pr贸ba imitacji, tylko faktycznie LinQ 馃檪 Je偶eli kto艣 chcia艂by si臋 tym pobawi膰, to biblioteka jest dost臋pna poprzez npm:

npm install linqts

Dobra, kilka przyk艂ad贸w 馃槈

 


import聽{List}聽from聽'./linq'
 
export聽class聽TestObject聽{
聽聽聽聽key:聽string;
聽聽聽聽value:聽number;
}
 
export聽class聽Test聽{
聽聽聽聽TestWhereAndOrderBy()聽{
聽聽聽聽聽聽聽聽let聽myNumbers聽=聽new聽List<number>([1,聽2,聽3,聽4,聽5,聽6,聽7,聽8,聽9]);
聽聽聽聽聽聽聽聽let聽myFilteredNumbers聽=聽myNumbers.Where(n聽=>聽n聽>聽5).OrderByDescending(n聽=>聽n).ToArray();
聽聽聽聽}
 
聽聽聽聽TestFirstAndLast()聽{
聽聽聽聽聽聽聽聽let聽myNumbers聽=聽new聽List<number>([1,聽2,聽3,聽4,聽5,聽6,聽7,聽8,聽9]);
聽聽聽聽聽聽聽聽let聽myFirstNumber聽=聽myNumbers.FirstOrDefault(n聽=>聽n聽==聽4);
聽聽聽聽聽聽聽聽let聽myLastNumber聽=聽myNumbers.LastOrDefault();
聽聽聽聽}
 
聽聽聽聽TestSelect()聽{
聽聽聽聽聽聽聽聽let聽myTestObjects聽=聽new聽List<TestObject>([
聽聽聽聽聽聽聽聽聽聽聽聽{聽key:聽'key1',聽value:聽1聽},
聽聽聽聽聽聽聽聽聽聽聽聽{聽key:聽'key2',聽value:聽2聽},
聽聽聽聽聽聽聽聽]);
 
聽聽聽聽聽聽聽聽let聽myValue聽=聽myTestObjects.Select(o聽=>聽o.value).First();
聽聽聽聽}
 
聽聽聽聽TestAddAndContains()聽{
聽聽聽聽聽聽聽聽let聽myNumbers聽=聽new聽List<number>();
 
聽聽聽聽聽聽聽聽myNumbers.Add(1);
聽聽聽聽聽聽聽聽myNumbers.Add(3);
聽聽聽聽聽聽聽聽myNumbers.AddRange([2,聽4,聽5,聽6]);
 
聽聽聽聽聽聽聽聽if聽(myNumbers.Contains(3))
聽聽聽聽聽聽聽聽聽聽聽聽alert('myNumbers聽contains聽3')
 
聽聽聽聽}
}聽聽聽聽

 

Nie wiem聽jak Wy, ale ja聽osobi艣cie jestem oczarowany i na pewno ta biblioteka zago艣ci w moim stacku. Co prawda nie ma ona tylu opcji co wcze艣niej wspomniany loadash, ale wed艂ug mnie b臋dzie to dobre rozwi膮zanie dla ka偶dego full stacka pisz膮cego w .NET 馃槈 Link do tej biblioteki macie tu. Dziwnie pisze mi si臋 takie ma艂e wpisy, ale nauka LinQ mija艂aby si臋 tu z celem. Przypominam, 偶e wkr贸tce druga cz臋艣膰 wpisu o logowaniu w Aurorze, no i wpadajcie na mojego聽twittera, 偶eby nic Was nie omin臋艂o!

CYA

PS. Tak naprawd臋 pisz臋 z Pendolino i ba艂em si臋, 偶e przy d艂u偶szym wpisie si臋 porzygam ><

You may also like...