Loggfila: forsterke innebygde typer

stemmer
14

hvordan gjør man forsterke en av de 'innebygd' typene? f.eks Array?

I JS, ville jeg gjøre noe sånt

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

hva er tilsvarende i Loggfila?

Publisert på 03/10/2012 klokken 04:05
kilden bruker
På andre språk...                            


1 svar

stemmer
20

Typene er 'åpen slutt' i maskinskrevet manuskript, så du kan bare skrive:

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

Og så typen er utvidet til å omfatte den nye funksjonen (og du kan tilordne en funksjon matcher signaturen til det).

Merk imidlertid at å utvide den innebygde typer (de i lib.d.ts - for eksempel Array) har et problem for tiden i språktjenester, som det bufrer de internt for Perf grunner. Gjør løsningen jeg skrev opp på http://typescript.codeplex.com/workitem/4 å utvide den innebygde typer uten feil i språket tjenesten i VS.

Svarte 03/10/2012 kl. 04:23
kilden bruker

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