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 33 34 35 36 37 38 39 40 41 42 43 44 45
|
=== tests/cases/compiler/functionSignatureAssignmentCompat1.ts ===
interface ParserFunc {
>ParserFunc : Symbol(ParserFunc, Decl(functionSignatureAssignmentCompat1.ts, 0, 0))
(eventEmitter: number, buffer: string): void;
>eventEmitter : Symbol(eventEmitter, Decl(functionSignatureAssignmentCompat1.ts, 1, 5))
>buffer : Symbol(buffer, Decl(functionSignatureAssignmentCompat1.ts, 1, 26))
}
interface Parsers {
>Parsers : Symbol(Parsers, Decl(functionSignatureAssignmentCompat1.ts, 2, 1))
raw: ParserFunc;
>raw : Symbol(Parsers.raw, Decl(functionSignatureAssignmentCompat1.ts, 3, 19))
>ParserFunc : Symbol(ParserFunc, Decl(functionSignatureAssignmentCompat1.ts, 0, 0))
readline(delimiter?: string): ParserFunc;
>readline : Symbol(Parsers.readline, Decl(functionSignatureAssignmentCompat1.ts, 4, 20))
>delimiter : Symbol(delimiter, Decl(functionSignatureAssignmentCompat1.ts, 5, 13))
>ParserFunc : Symbol(ParserFunc, Decl(functionSignatureAssignmentCompat1.ts, 0, 0))
}
var parsers: Parsers;
>parsers : Symbol(parsers, Decl(functionSignatureAssignmentCompat1.ts, 7, 3))
>Parsers : Symbol(Parsers, Decl(functionSignatureAssignmentCompat1.ts, 2, 1))
var c: ParserFunc = parsers.raw; // ok!
>c : Symbol(c, Decl(functionSignatureAssignmentCompat1.ts, 8, 3))
>ParserFunc : Symbol(ParserFunc, Decl(functionSignatureAssignmentCompat1.ts, 0, 0))
>parsers.raw : Symbol(Parsers.raw, Decl(functionSignatureAssignmentCompat1.ts, 3, 19))
>parsers : Symbol(parsers, Decl(functionSignatureAssignmentCompat1.ts, 7, 3))
>raw : Symbol(Parsers.raw, Decl(functionSignatureAssignmentCompat1.ts, 3, 19))
var d: ParserFunc = parsers.readline; // not ok
>d : Symbol(d, Decl(functionSignatureAssignmentCompat1.ts, 9, 3))
>ParserFunc : Symbol(ParserFunc, Decl(functionSignatureAssignmentCompat1.ts, 0, 0))
>parsers.readline : Symbol(Parsers.readline, Decl(functionSignatureAssignmentCompat1.ts, 4, 20))
>parsers : Symbol(parsers, Decl(functionSignatureAssignmentCompat1.ts, 7, 3))
>readline : Symbol(Parsers.readline, Decl(functionSignatureAssignmentCompat1.ts, 4, 20))
var e: ParserFunc = parsers.readline(); // ok
>e : Symbol(e, Decl(functionSignatureAssignmentCompat1.ts, 10, 3))
>ParserFunc : Symbol(ParserFunc, Decl(functionSignatureAssignmentCompat1.ts, 0, 0))
>parsers.readline : Symbol(Parsers.readline, Decl(functionSignatureAssignmentCompat1.ts, 4, 20))
>parsers : Symbol(parsers, Decl(functionSignatureAssignmentCompat1.ts, 7, 3))
>readline : Symbol(Parsers.readline, Decl(functionSignatureAssignmentCompat1.ts, 4, 20))
|