//// [tests/cases/compiler/declFileAliasUseBeforeDeclaration.ts] //// //// [declFileAliasUseBeforeDeclaration_foo.ts] export class Foo { } //// [declFileAliasUseBeforeDeclaration_test.ts] export function bar(a: foo.Foo) { } import foo = require("declFileAliasUseBeforeDeclaration_foo"); //// [declFileAliasUseBeforeDeclaration_foo.js] var Foo = (function () { function Foo() { } return Foo; })(); exports.Foo = Foo; //// [declFileAliasUseBeforeDeclaration_test.js] function bar(a) { } exports.bar = bar; //// [declFileAliasUseBeforeDeclaration_foo.d.ts] export declare class Foo { } //// [declFileAliasUseBeforeDeclaration_test.d.ts] export declare function bar(a: foo.Foo): void; import foo = require("declFileAliasUseBeforeDeclaration_foo");