TypeScript/tests/baselines/reference/ModuleWithExportedAndNonExportedImportAlias.errors.txt
2014-09-12 13:35:07 -07:00

45 lines
1.4 KiB
Plaintext

tests/cases/conformance/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedImportAlias.ts(37,21): error TS2339: Property 'Lines' does not exist on type 'typeof Geometry'.
==== tests/cases/conformance/internalModules/exportDeclarations/ModuleWithExportedAndNonExportedImportAlias.ts (1 errors) ====
module A {
export interface Point {
x: number;
y: number;
}
interface Point3d extends Point {
z: number;
}
}
module B {
export class Line {
constructor(public start: A.Point, public end: A.Point) { }
}
}
module Geometry {
export import Points = A;
import Lines = B;
export var Origin: Points.Point = { x: 0, y: 0 };
// this is valid since B.Line _is_ visible outside Geometry
export var Unit: Lines.Line = new Lines.Line(Origin, { x: 1, y: 0 });
}
// expected to work since all are exported
var p: { x: number; y: number };
var p: Geometry.Points.Point;
var p = Geometry.Origin;
var line: { start: { x: number; y: number }; end: { x: number; y: number; } };
var line = Geometry.Unit;
// not expected to work since non are exported
var line = Geometry.Lines.Line;
~~~~~
!!! error TS2339: Property 'Lines' does not exist on type 'typeof Geometry'.