File: derivedInterfaceCallSignature.js

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (32 lines) | stat: -rw-r--r-- 1,058 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//// [derivedInterfaceCallSignature.ts]
interface D3SvgPath {
    (data: any, index?: number): string;

    x(): (data: any, index?: number) => number;
    y(): (data: any, index?: number) => number;
    interpolate(): string;
    tension(): number;
    defined(): (data: any, index?: number) => boolean;
}

interface D3SvgArea extends D3SvgPath {
    x(x: (data: any, index?: number) => number): D3SvgArea;
    y(y: (data: any, index?: number) => number): D3SvgArea;
    y0(): (data: any, index?: number) => number;
    y0(y: number): D3SvgArea;
    y0(y: (data: any, index?: number) => number): D3SvgArea;
    y1(): (data: any, index?: number) => number;
    y1(y: number): D3SvgArea;
    y1(y: (data: any, index?: number) => number): D3SvgArea;

    interpolate(interpolator: string): D3SvgArea;
    tension(tension: number): D3SvgArea;
    defined(defined: (data: any, index?: number) => boolean): D3SvgArea;
}

var area: D3SvgArea;
area.interpolate('two')('one');

//// [derivedInterfaceCallSignature.js]
var area;
area.interpolate('two')('one');