Skip to content

Commit 08d1916

Browse files
committed
Add export as namespace
1 parent 7899606 commit 08d1916

File tree

1 file changed

+7
-29
lines changed

1 file changed

+7
-29
lines changed
Lines changed: 7 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,30 @@
11
/// <reference path="./fourslash.ts" />
22

33
// @filename: /package.json
4-
//// { "dependencies": { "@types/classnames": "*" } }
4+
//// { "dependencies": { "@types/classnames": "*" }
55

66
// @filename: /tsconfig.json
7-
//// {
8-
//// "compilerOptions": {
9-
//// "module": "esnext",
10-
//// "target": "es2015",
11-
//// "esModuleInterop": true,
12-
//// "allowSyntheticDefaultImports": true
13-
//// }
14-
//// }
7+
//// {}
158

169
// @filename: /node_modules/@types/classnames/package.json
1710
//// { "name": "@types/classnames", "types": "index.d.ts" }
1811

1912
// @filename: /node_modules/@types/classnames/index.d.ts
20-
//// declare const classNames = () => string;
13+
//// declare const classNames: () => string;
2114
//// export = classNames;
15+
//// export as namespace classNames;
2216

2317
// @filename: /SomeReactComponent.tsx
2418
//// import * as React from 'react';
2519
////
26-
//// const el = <div className={class/*0*/}>foo</div>;
27-
//// const el = <div className={classNames/*1*/}>foo</div>;
28-
29-
goTo.marker("0");
30-
31-
verify.completions({
32-
includes: [{
33-
name: "classNames",
34-
hasAction: true,
35-
source: "/node_modules/@types/classnames/index",
36-
sortText: completion.SortText.AutoImportSuggestions,
37-
}],
38-
preferences: {
39-
includeCompletionsForModuleExports: true,
40-
}
41-
});
20+
//// const el1 = <div className={classNames/*1*/}>foo</div>;
4221

4322
goTo.marker("1");
4423

4524
format.setOption("newLineCharacter", "\n");
4625
verify.importFixAtPosition([
47-
`import classNames from 'classnames';
26+
`import classNames = require('classnames');
4827
import * as React from 'react';
4928
50-
const el = <div className={class}>foo</div>;
51-
const el = <div className={classNames}>foo</div>;`
29+
const el1 = <div className={classNames}>foo</div>;`
5230
]);

0 commit comments

Comments
 (0)