我看到下面的一段TypeScript,「this」用作函數的參數。什麼意思?爲什麼像這樣使用它? ----「brushended(this:SVGGElement){」。在作爲函數參數使用的Typescript中,「this」的含義
function brushended(this: SVGGElement) {
let e = <D3BrushEvent<any>>d3.event;
let s: BrushSelection = e.selection;
if (!s) {
if (!idleTimeout) {
self.ngZone.runOutsideAngular(() => {
idleTimeout = window.setTimeout(idled, idleDelay);
});
return idleTimeout;
}
x.domain(x0);
y.domain(y0);
} else {
x.domain([s[0][0], s[1][0]].map(x.invert, x));
y.domain([s[1][1], s[0][1]].map(y.invert, y));
d3Svg.select<SVGGElement>('.brush').call(brush.move, null);
}
zoom();
}
這意味着[文件說,它確實]什麼(https://www.typescriptlang.org/docs/handbook/functions.html#this-parameters)。 – 2017-08-16 05:02:52