TypeScript/tests/cases/fourslash/completionsImportModuleAugmentationWithJS.ts
Andrew Branch ce95d9ca6b
Fix values and types merging in JS module exports (#37896)
* Fix values and types merging in JS module exports

* Fix everything

* Share `setValueDeclaration` between binder (local merge) and checker (cross-file merge)

* Revert accidental changes to baselines

* Update baseline from master merge
2020-04-24 13:49:48 -07:00

42 lines
681 B
TypeScript

// #37833
/// <reference path="fourslash.ts" />
// @allowJs: true
// @checkJs: true
// @noEmit: true
// @Filename: /test.js
////class Abcde {
//// x
////}
////
////module.exports = {
//// Abcde
////};
// @Filename: /index.ts
////export {};
////declare module "./test" {
//// interface Abcde { b: string }
////}
////
////Abcde/**/
verify.applyCodeActionFromCompletion("", {
name: "Abcde",
source: "/test",
description: `Import 'Abcde' from module "./test"`,
newFileContent: `import { Abcde } from "./test";
export {};
declare module "./test" {
interface Abcde { b: string }
}
Abcde`,
preferences: {
includeCompletionsForModuleExports: true
}
});