Typescript: het verhogen van ingebouwde types

stemmen
14

hoe gaat men te vergroten een van de 'ingebouwde' types? bv Array?

In JS, zou ik zoiets doen

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

wat is het equivalent in typoscript?

De vraag is gesteld op 03/10/2012 om 05:05
bron van user
In andere talen...                            


1 antwoorden

stemmen
20

Types zijn 'open-end' in typoscript, dus je kunt gewoon schrijven:

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

En vervolgens het type wordt uitgebreid met de nieuwe functie onder meer (en u kunt een functie die overeenkomen met de handtekening toe te wijzen).

Merk echter op dat de uitbreiding van de ingebouwde types (die in lib.d.ts - zoals Array) heeft een probleem op dit moment in de taal service, want het slaat die intern voor perf redenen. Doe de oplossing die ik schreef-up op http://typescript.codeplex.com/workitem/4 uit te breiden van de ingebouwde types zonder fouten in de taal dienst in VS.

antwoordde op 03/10/2012 om 05:23
bron van user

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