Typescriptでは、このパターンを頻繁に使用します。LINQ SingleOrDefault in Typescript
class Vegetable {
constructor(public id: number, public name: string) {
}
}
var vegetable_array = new Array<Vegetable>();
vegetable_array.push(new Vegetable(1, "Carrot"));
vegetable_array.push(new Vegetable(2, "Bean"));
vegetable_array.push(new Vegetable(3, "Peas"));
var id = 1;
var collection = vegetable_array.filter(xvegetable => {
return xvegetable.id == id;
});
var item = collection.length < 1 ? null : collection[0];
console.info(item.name);
私はそれが配列ではない場合、それはnullを返しますLINQ SingleOrDefault方法と同様のJavaScript拡張機能の作成について考えています。
var item = vegetable.singleOrDefault(xvegetable => {
return xvegetable.id == id});
私の質問は、カスタムインターフェイスを作成せずにこれを達成するための別の方法があるかどうかです。 TIA。
この方向にはいくつかの勢いがあります。 https://linqjs.codeplex.com/およびhttp://lord-saumagen.github.io/TS – hlo