|
| 1 | +=== tests/cases/compiler/node_modules/mod/ctor.d.ts === |
| 2 | +export interface Ctor { |
| 3 | +>Ctor : Symbol(Ctor, Decl(ctor.d.ts, 0, 0), Decl(ctor.d.ts, 7, 12)) |
| 4 | + |
| 5 | + x: number; |
| 6 | +>x : Symbol(Ctor.x, Decl(ctor.d.ts, 0, 23)) |
| 7 | +} |
| 8 | +export type ExtendedCtor<T> = {x: number, ext: T}; |
| 9 | +>ExtendedCtor : Symbol(ExtendedCtor, Decl(ctor.d.ts, 2, 1)) |
| 10 | +>T : Symbol(T, Decl(ctor.d.ts, 3, 25)) |
| 11 | +>x : Symbol(x, Decl(ctor.d.ts, 3, 31)) |
| 12 | +>ext : Symbol(ext, Decl(ctor.d.ts, 3, 41)) |
| 13 | +>T : Symbol(T, Decl(ctor.d.ts, 3, 25)) |
| 14 | + |
| 15 | +export interface CtorConstructor { |
| 16 | +>CtorConstructor : Symbol(CtorConstructor, Decl(ctor.d.ts, 3, 50)) |
| 17 | + |
| 18 | + extends<T>(x: T): ExtendedCtor<T extends unknown ? Ctor : undefined>; |
| 19 | +>extends : Symbol(CtorConstructor.extends, Decl(ctor.d.ts, 4, 34)) |
| 20 | +>T : Symbol(T, Decl(ctor.d.ts, 5, 12)) |
| 21 | +>x : Symbol(x, Decl(ctor.d.ts, 5, 15)) |
| 22 | +>T : Symbol(T, Decl(ctor.d.ts, 5, 12)) |
| 23 | +>ExtendedCtor : Symbol(ExtendedCtor, Decl(ctor.d.ts, 2, 1)) |
| 24 | +>T : Symbol(T, Decl(ctor.d.ts, 5, 12)) |
| 25 | +>Ctor : Symbol(Ctor, Decl(ctor.d.ts, 0, 0), Decl(ctor.d.ts, 7, 12)) |
| 26 | +} |
| 27 | +export const Ctor: CtorConstructor; |
| 28 | +>Ctor : Symbol(Ctor, Decl(ctor.d.ts, 0, 0), Decl(ctor.d.ts, 7, 12)) |
| 29 | +>CtorConstructor : Symbol(CtorConstructor, Decl(ctor.d.ts, 3, 50)) |
| 30 | + |
| 31 | +=== tests/cases/compiler/node_modules/mod/index.d.ts === |
| 32 | +import { Ctor } from "./ctor"; |
| 33 | +>Ctor : Symbol(Ctor, Decl(index.d.ts, 0, 8)) |
| 34 | + |
| 35 | +export default Ctor; |
| 36 | +>Ctor : Symbol(Ctor, Decl(index.d.ts, 0, 8)) |
| 37 | + |
| 38 | +=== tests/cases/compiler/index.ts === |
| 39 | +import * as ns from "mod"; |
| 40 | +>ns : Symbol(ns, Decl(index.ts, 0, 6)) |
| 41 | + |
| 42 | +const Ctor = ns.default; |
| 43 | +>Ctor : Symbol(Ctor, Decl(index.ts, 1, 5)) |
| 44 | +>ns.default : Symbol(ns.default, Decl(index.d.ts, 0, 30)) |
| 45 | +>ns : Symbol(ns, Decl(index.ts, 0, 6)) |
| 46 | +>default : Symbol(ns.default, Decl(index.d.ts, 0, 30)) |
| 47 | + |
| 48 | +export const MyComp = Ctor.extends({foo: "bar"}); |
| 49 | +>MyComp : Symbol(MyComp, Decl(index.ts, 2, 12)) |
| 50 | +>Ctor.extends : Symbol(CtorConstructor.extends, Decl(ctor.d.ts, 4, 34)) |
| 51 | +>Ctor : Symbol(Ctor, Decl(index.ts, 1, 5)) |
| 52 | +>extends : Symbol(CtorConstructor.extends, Decl(ctor.d.ts, 4, 34)) |
| 53 | +>foo : Symbol(foo, Decl(index.ts, 2, 36)) |
| 54 | + |
0 commit comments