Typescript: Yerleşik artırmada türleri

oy
14

nasıl bir 'dahili' türlerinden birini çoğaltmak geliyor? örneğin Dizisi?

JS, ben böyle bir şey yapmak istiyorum

Array.prototype.shuffle = function () { ... };

Daktilo eşdeğer nedir?

Oluştur 03/10/2012 saat 05:05
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
20

Türleri daktilo 'açık uçlu', bu yüzden sadece yazabilirsiniz:

interface Array {
  shuffle: () => any; // <-- Whatever signature you want.
}

Ve sonra tip yeni işlevi kapsayacak şekilde genişletilir (ve buna imza eşleşen bir işlev atayabilirsiniz).

Not Ancak bu uzayan türleri (lib.d.ts olanlar - Böyle Array gibi) dahili o perf nedenlerle içten olanlar önbelleğe olarak, dil hizmetinde şu anda bir sorunu vardır. Yazdığım-up at geçici çözümü Do http://typescript.codeplex.com/workitem/4 yerleşik türleri VS dil hizmetinde hatasız uzatmak için

Cevap 03/10/2012 saat 05:23
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more