Şu anda static land belirtimini uygularım (fantezi toprağının alternatifi). Düz nesneleri yalnızca tür olarak değil, aynı zamanda statik yöntemlerle ES2015 sınıflarını da kullanmak istiyorum. Bu statik yöntemleri, normal işlevler yerine kıvrılmış formda ok işlevleri olarak uyguladım. Ancak, bu ES2015 sınıfları ile mümkün değildir:Statik ok işlevli sınıflar
class List extends Array {
static map = f => xs => xs.map(x => f(x))
static of = x => [x]
}
Benim map
gerekmez kendisine ait this
, bu sadece List
yapıcı bir Körili fonksiyonu olduğu için. Çalıştırmak için static map(f) { return xs => xs.map(x => f(x)) }
yazmalıyım, çok sinir bozucu olan şey.
- Neden ES2015 sınıflarında bir ödev ifadesiyle birlikte ok işlevlerini kullanamıyorum?
- Yine de amacımı gerçekleştirmek için kısa bir yol var mı?
Her şey durağansa, neden Array'ı genişletir? –
https://stackoverflow.com/questions/32545495/es6-class-instance-properties sayfasının olası kopyası – Bergi
@ T.J.Fikir mevcut bir kütüphane statik arazi uyumlu hale getirmektir. Yani uzatılması gereken statik olmayan özelliklere sahip sınıflar olacak. – ftor