//// [tests/cases/compiler/funduleUsedAcrossFileBoundary.ts] //// //// [funduleUsedAcrossFileBoundary_file1.ts] declare function Q(value: T): string; declare module Q { interface Promise { foo: string; } export function defer(): string; } //// [funduleUsedAcrossFileBoundary_file2.ts] function promiseWithCancellation(promise: Q.Promise) { var deferred = Q.defer(); // used to be an error } //// [funduleUsedAcrossFileBoundary_file1.js] //// [funduleUsedAcrossFileBoundary_file2.js] function promiseWithCancellation(promise) { var deferred = Q.defer(); // used to be an error }