tuna-jslinq
Version:
Linq methods for JavaScript/TypeScript for working with Arrays
10 lines (8 loc) • 368 B
text/typescript
JSLinqHelper.NonEnumerable("Single",
function <T>(this: T[], selector?: (item: T, index: number) => boolean): T {
const result = selector ? this.Where(selector) : this;
if (result.Count() !== 1) {
throw new Error("Tuna-JSLinq: The array does not contain exactly one element");
}
return result.First();
});