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?
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?
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.