Gépelt: gyarapítva a beépített típusok

szavazat
14

hogyan lehet növelni az egyik „beépített” típusú? pl Array?

A JS, csinálnék valami hasonlót

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

mi az egyenértékű géppel?

A kérdést 03/10/2012 05:05
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
20

Típusai „nyílt végű” géppel, így csak írni:

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

És akkor a típus kiterjed az új funkciót (és hozzá lehet rendelni egy funkciót illő aláírását rá).

Megjegyzendő azonban, hogy kiterjeszti a beépített típusok (azok lib.d.ts - mint például a Array) van egy kérdés jelenleg a nyelvi szolgáltatás, hiszen gyorstárazza e belsőleg perf miatt. Ne a megoldás írtam-up http://typescript.codeplex.com/workitem/4 kiterjeszteni a beépített típusok hibák nélkül a nyelvi szolgáltatást VS.

Válaszolt 03/10/2012 05:23
a forrás felhasználó

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