Test cases for export import syntax

This commit is contained in:
Sheetal Nandi 2015-02-09 08:54:48 -08:00
parent 863e73c75e
commit 0dfe4255c9
24 changed files with 725 additions and 0 deletions

View File

@ -0,0 +1,57 @@
tests/cases/compiler/client.ts(1,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(3,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(3,34): error TS2305: Module '"tests/cases/compiler/server"' has no exported member 'a'.
tests/cases/compiler/client.ts(5,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(5,34): error TS2305: Module '"tests/cases/compiler/server"' has no exported member 'a'.
tests/cases/compiler/client.ts(7,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(7,34): error TS2305: Module '"tests/cases/compiler/server"' has no exported member 'x'.
tests/cases/compiler/client.ts(7,37): error TS2305: Module '"tests/cases/compiler/server"' has no exported member 'a'.
tests/cases/compiler/client.ts(9,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(9,34): error TS2305: Module '"tests/cases/compiler/server"' has no exported member 'x'.
tests/cases/compiler/client.ts(11,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(11,34): error TS2305: Module '"tests/cases/compiler/server"' has no exported member 'm'.
==== tests/cases/compiler/server.ts (0 errors) ====
var a = 10;
export = a;
==== tests/cases/compiler/client.ts (12 errors) ====
export import defaultBinding1, { } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
export var x1: number = defaultBinding1;
export import defaultBinding2, { a } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
~
!!! error TS2305: Module '"tests/cases/compiler/server"' has no exported member 'a'.
export var x1: number = defaultBinding2;
export import defaultBinding3, { a as b } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
~
!!! error TS2305: Module '"tests/cases/compiler/server"' has no exported member 'a'.
export var x1: number = defaultBinding3;
export import defaultBinding4, { x, a as y } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
~
!!! error TS2305: Module '"tests/cases/compiler/server"' has no exported member 'x'.
~
!!! error TS2305: Module '"tests/cases/compiler/server"' has no exported member 'a'.
export var x1: number = defaultBinding4;
export import defaultBinding5, { x as z, } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
~
!!! error TS2305: Module '"tests/cases/compiler/server"' has no exported member 'x'.
export var x1: number = defaultBinding5;
export import defaultBinding6, { m, } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
~
!!! error TS2305: Module '"tests/cases/compiler/server"' has no exported member 'm'.
export var x1: number = defaultBinding6;

View File

@ -0,0 +1,50 @@
//// [tests/cases/compiler/es6ImportDefaultBindingFollowedWithNamedImport1WithExport.ts] ////
//// [server.ts]
var a = 10;
export = a;
//// [client.ts]
export import defaultBinding1, { } from "server";
export var x1: number = defaultBinding1;
export import defaultBinding2, { a } from "server";
export var x1: number = defaultBinding2;
export import defaultBinding3, { a as b } from "server";
export var x1: number = defaultBinding3;
export import defaultBinding4, { x, a as y } from "server";
export var x1: number = defaultBinding4;
export import defaultBinding5, { x as z, } from "server";
export var x1: number = defaultBinding5;
export import defaultBinding6, { m, } from "server";
export var x1: number = defaultBinding6;
//// [server.js]
var a = 10;
module.exports = a;
//// [client.js]
var defaultBinding1 = require("server");
exports.x1 = defaultBinding1;
var defaultBinding2 = require("server");
exports.x1 = defaultBinding2;
var defaultBinding3 = require("server");
exports.x1 = defaultBinding3;
var defaultBinding4 = require("server");
exports.x1 = defaultBinding4;
var defaultBinding5 = require("server");
exports.x1 = defaultBinding5;
var defaultBinding6 = require("server");
exports.x1 = defaultBinding6;
//// [server.d.ts]
declare var a: number;
export = a;
//// [client.d.ts]
export declare var x1: number;
export declare var x1: number;
export declare var x1: number;
export declare var x1: number;
export declare var x1: number;
export declare var x1: number;

View File

@ -0,0 +1,58 @@
tests/cases/compiler/client.ts(1,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(1,15): error TS1189: External module '"tests/cases/compiler/server"' has no default export or export assignment.
tests/cases/compiler/client.ts(2,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(2,15): error TS1189: External module '"tests/cases/compiler/server"' has no default export or export assignment.
tests/cases/compiler/client.ts(4,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(4,15): error TS1189: External module '"tests/cases/compiler/server"' has no default export or export assignment.
tests/cases/compiler/client.ts(6,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(6,15): error TS1189: External module '"tests/cases/compiler/server"' has no default export or export assignment.
tests/cases/compiler/client.ts(9,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(9,15): error TS1189: External module '"tests/cases/compiler/server"' has no default export or export assignment.
tests/cases/compiler/client.ts(11,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(11,15): error TS1189: External module '"tests/cases/compiler/server"' has no default export or export assignment.
==== tests/cases/compiler/server.ts (0 errors) ====
export var a = 10;
export var x = a;
export var m = a;
==== tests/cases/compiler/client.ts (12 errors) ====
export import defaultBinding1, { } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
~~~~~~~~~~~~~~~
!!! error TS1189: External module '"tests/cases/compiler/server"' has no default export or export assignment.
export import defaultBinding2, { a } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
~~~~~~~~~~~~~~~
!!! error TS1189: External module '"tests/cases/compiler/server"' has no default export or export assignment.
export var x1: number = a;
export import defaultBinding3, { a as b } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
~~~~~~~~~~~~~~~
!!! error TS1189: External module '"tests/cases/compiler/server"' has no default export or export assignment.
export var x1: number = b;
export import defaultBinding4, { x, a as y } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
~~~~~~~~~~~~~~~
!!! error TS1189: External module '"tests/cases/compiler/server"' has no default export or export assignment.
export var x1: number = x;
export var x1: number = y;
export import defaultBinding5, { x as z, } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
~~~~~~~~~~~~~~~
!!! error TS1189: External module '"tests/cases/compiler/server"' has no default export or export assignment.
export var x1: number = z;
export import defaultBinding6, { m, } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
~~~~~~~~~~~~~~~
!!! error TS1189: External module '"tests/cases/compiler/server"' has no default export or export assignment.
export var x1: number = m;

View File

@ -0,0 +1,51 @@
//// [tests/cases/compiler/es6ImportDefaultBindingFollowedWithNamedImportWithExport.ts] ////
//// [server.ts]
export var a = 10;
export var x = a;
export var m = a;
//// [client.ts]
export import defaultBinding1, { } from "server";
export import defaultBinding2, { a } from "server";
export var x1: number = a;
export import defaultBinding3, { a as b } from "server";
export var x1: number = b;
export import defaultBinding4, { x, a as y } from "server";
export var x1: number = x;
export var x1: number = y;
export import defaultBinding5, { x as z, } from "server";
export var x1: number = z;
export import defaultBinding6, { m, } from "server";
export var x1: number = m;
//// [server.js]
define(["require", "exports"], function (require, exports) {
exports.a = 10;
exports.x = exports.a;
exports.m = exports.a;
});
//// [client.js]
define(["require", "exports", "server", "server", "server", "server", "server"], function (require, exports, defaultBinding2, defaultBinding3, defaultBinding4, defaultBinding5, defaultBinding6) {
exports.x1 = a;
exports.x1 = b;
exports.x1 = x;
exports.x1 = y;
exports.x1 = z;
exports.x1 = m;
});
//// [server.d.ts]
export declare var a: number;
export declare var x: number;
export declare var m: number;
//// [client.d.ts]
export declare var x1: number;
export declare var x1: number;
export declare var x1: number;
export declare var x1: number;
export declare var x1: number;
export declare var x1: number;

View File

@ -0,0 +1,13 @@
tests/cases/compiler/client.ts(1,1): error TS1188: An import declaration cannot have modifiers.
==== tests/cases/compiler/server.ts (0 errors) ====
var a = 10;
export = a;
==== tests/cases/compiler/client.ts (1 errors) ====
export import defaultBinding, * as nameSpaceBinding from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
export var x: number = defaultBinding;

View File

@ -0,0 +1,27 @@
//// [tests/cases/compiler/es6ImportDefaultBindingFollowedWithNamespaceBinding1WithExport.ts] ////
//// [server.ts]
var a = 10;
export = a;
//// [client.ts]
export import defaultBinding, * as nameSpaceBinding from "server";
export var x: number = defaultBinding;
//// [server.js]
define(["require", "exports"], function (require, exports) {
var a = 10;
return a;
});
//// [client.js]
define(["require", "exports", "server"], function (require, exports, defaultBinding) {
exports.x = defaultBinding;
});
//// [server.d.ts]
declare var a: number;
export = a;
//// [client.d.ts]
export declare var x: number;

View File

@ -0,0 +1,15 @@
tests/cases/compiler/client.ts(1,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(1,15): error TS1189: External module '"tests/cases/compiler/server"' has no default export or export assignment.
==== tests/cases/compiler/server.ts (0 errors) ====
export var a = 10;
==== tests/cases/compiler/client.ts (2 errors) ====
export import defaultBinding, * as nameSpaceBinding from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
~~~~~~~~~~~~~~
!!! error TS1189: External module '"tests/cases/compiler/server"' has no default export or export assignment.
export var x: number = nameSpaceBinding.a;

View File

@ -0,0 +1,21 @@
//// [tests/cases/compiler/es6ImportDefaultBindingFollowedWithNamespaceBindingWithExport.ts] ////
//// [server.ts]
export var a = 10;
//// [client.ts]
export import defaultBinding, * as nameSpaceBinding from "server";
export var x: number = nameSpaceBinding.a;
//// [server.js]
exports.a = 10;
//// [client.js]
var defaultBinding = require("server");
exports.x = nameSpaceBinding.a;
//// [server.d.ts]
export declare var a: number;
//// [client.d.ts]
export declare var x: number;

View File

@ -0,0 +1,17 @@
tests/cases/compiler/client.ts(1,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(3,1): error TS1188: An import declaration cannot have modifiers.
==== tests/cases/compiler/server.ts (0 errors) ====
var a = 10;
export = a;
==== tests/cases/compiler/client.ts (2 errors) ====
export import defaultBinding from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
export var x = defaultBinding;
export import defaultBinding2 from "server"; // non referenced
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.

View File

@ -0,0 +1,28 @@
//// [tests/cases/compiler/es6ImportDefaultBindingWithExport.ts] ////
//// [server.ts]
var a = 10;
export = a;
//// [client.ts]
export import defaultBinding from "server";
export var x = defaultBinding;
export import defaultBinding2 from "server"; // non referenced
//// [server.js]
define(["require", "exports"], function (require, exports) {
var a = 10;
return a;
});
//// [client.js]
define(["require", "exports", "server"], function (require, exports, defaultBinding) {
exports.x = defaultBinding;
});
//// [server.d.ts]
declare var a: number;
export = a;
//// [client.d.ts]
export declare var x: number;

View File

@ -0,0 +1,17 @@
tests/cases/compiler/client.ts(1,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(3,1): error TS1188: An import declaration cannot have modifiers.
==== tests/cases/compiler/server.ts (0 errors) ====
export var a = 10;
==== tests/cases/compiler/client.ts (2 errors) ====
export import * as nameSpaceBinding from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
export var x = nameSpaceBinding.a;
export import * as nameSpaceBinding2 from "server"; // Not referenced imports
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.

View File

@ -0,0 +1,26 @@
//// [tests/cases/compiler/es6ImportNameSpaceImportWithExport.ts] ////
//// [server.ts]
export var a = 10;
//// [client.ts]
export import * as nameSpaceBinding from "server";
export var x = nameSpaceBinding.a;
export import * as nameSpaceBinding2 from "server"; // Not referenced imports
//// [server.js]
define(["require", "exports"], function (require, exports) {
exports.a = 10;
});
//// [client.js]
define(["require", "exports", "server"], function (require, exports, nameSpaceBinding) {
exports.x = nameSpaceBinding.a;
});
//// [server.d.ts]
export declare var a: number;
//// [client.d.ts]
export declare var x: number;

View File

@ -0,0 +1,77 @@
tests/cases/compiler/client.ts(1,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(2,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(4,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(6,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(9,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(11,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(13,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(16,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(19,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(21,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(25,1): error TS1188: An import declaration cannot have modifiers.
tests/cases/compiler/client.ts(26,1): error TS1188: An import declaration cannot have modifiers.
==== tests/cases/compiler/server.ts (0 errors) ====
export var a = 10;
export var x = a;
export var m = a;
export var a1 = 10;
export var x1 = 10;
export var z1 = 10;
export var z2 = 10;
export var aaaa = 10;
==== tests/cases/compiler/client.ts (12 errors) ====
export import { } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
export import { a } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
export var xxxx = a;
export import { a as b } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
export var xxxx = b;
export import { x, a as y } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
export var xxxx = x;
export var xxxx = y;
export import { x as z, } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
export var xxxx = z;
export import { m, } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
export var xxxx = m;
export import { a1, x1 } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
export var xxxx = a1;
export var xxxx = x1;
export import { a1 as a11, x1 as x11 } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
export var xxxx = a11;
export var xxxx = x11;
export import { z1 } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
export var z111 = z1;
export import { z2 as z3 } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
export var z2 = z3; // z2 shouldn't give redeclare error
// Non referenced imports
export import { aaaa } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.
export import { aaaa as bbbb } from "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.

View File

@ -0,0 +1,109 @@
//// [tests/cases/compiler/es6ImportNamedImportWithExport.ts] ////
//// [server.ts]
export var a = 10;
export var x = a;
export var m = a;
export var a1 = 10;
export var x1 = 10;
export var z1 = 10;
export var z2 = 10;
export var aaaa = 10;
//// [client.ts]
export import { } from "server";
export import { a } from "server";
export var xxxx = a;
export import { a as b } from "server";
export var xxxx = b;
export import { x, a as y } from "server";
export var xxxx = x;
export var xxxx = y;
export import { x as z, } from "server";
export var xxxx = z;
export import { m, } from "server";
export var xxxx = m;
export import { a1, x1 } from "server";
export var xxxx = a1;
export var xxxx = x1;
export import { a1 as a11, x1 as x11 } from "server";
export var xxxx = a11;
export var xxxx = x11;
export import { z1 } from "server";
export var z111 = z1;
export import { z2 as z3 } from "server";
export var z2 = z3; // z2 shouldn't give redeclare error
// Non referenced imports
export import { aaaa } from "server";
export import { aaaa as bbbb } from "server";
//// [server.js]
exports.a = 10;
exports.x = exports.a;
exports.m = exports.a;
exports.a1 = 10;
exports.x1 = 10;
exports.z1 = 10;
exports.z2 = 10;
exports.aaaa = 10;
//// [client.js]
var _a = require("server");
var a = _a.a;
exports.xxxx = a;
var _b = require("server");
var b = _b.a;
exports.xxxx = b;
var _c = require("server");
var x = _c.x;
var y = _c.a;
exports.xxxx = x;
exports.xxxx = y;
var _d = require("server");
var z = _d.x;
exports.xxxx = z;
var _e = require("server");
var m = _e.m;
exports.xxxx = m;
var _f = require("server");
var a1 = _f.a1;
var x1 = _f.x1;
exports.xxxx = a1;
exports.xxxx = x1;
var _g = require("server");
var a11 = _g.a1;
var x11 = _g.x1;
exports.xxxx = a11;
exports.xxxx = x11;
var _h = require("server");
var z1 = _h.z1;
exports.z111 = z1;
var _j = require("server");
var z3 = _j.z2;
exports.z2 = z3; // z2 shouldn't give redeclare error
//// [server.d.ts]
export declare var a: number;
export declare var x: number;
export declare var m: number;
export declare var a1: number;
export declare var x1: number;
export declare var z1: number;
export declare var z2: number;
export declare var aaaa: number;
//// [client.d.ts]
export declare var xxxx: number;
export declare var xxxx: number;
export declare var xxxx: number;
export declare var xxxx: number;
export declare var xxxx: number;
export declare var xxxx: number;
export declare var xxxx: number;
export declare var xxxx: number;
export declare var xxxx: number;
export declare var xxxx: number;
export declare var z111: number;
export declare var z2: number;

View File

@ -0,0 +1,11 @@
tests/cases/compiler/client.ts(1,1): error TS1188: An import declaration cannot have modifiers.
==== tests/cases/compiler/server.ts (0 errors) ====
export var a = 10;
==== tests/cases/compiler/client.ts (1 errors) ====
export import "server";
~~~~~~
!!! error TS1188: An import declaration cannot have modifiers.

View File

@ -0,0 +1,19 @@
//// [tests/cases/compiler/es6ImportWithoutFromClauseWithExport.ts] ////
//// [server.ts]
export var a = 10;
//// [client.ts]
export import "server";
//// [server.js]
exports.a = 10;
//// [client.js]
require("server");
//// [server.d.ts]
export declare var a: number;
//// [client.d.ts]
export import "server";

View File

@ -0,0 +1,20 @@
// @module: commonjs
// @declaration: true
// @filename: server.ts
var a = 10;
export = a;
// @filename: client.ts
export import defaultBinding1, { } from "server";
export var x1: number = defaultBinding1;
export import defaultBinding2, { a } from "server";
export var x1: number = defaultBinding2;
export import defaultBinding3, { a as b } from "server";
export var x1: number = defaultBinding3;
export import defaultBinding4, { x, a as y } from "server";
export var x1: number = defaultBinding4;
export import defaultBinding5, { x as z, } from "server";
export var x1: number = defaultBinding5;
export import defaultBinding6, { m, } from "server";
export var x1: number = defaultBinding6;

View File

@ -0,0 +1,21 @@
// @module: amd
// @declaration: true
// @filename: server.ts
export var a = 10;
export var x = a;
export var m = a;
// @filename: client.ts
export import defaultBinding1, { } from "server";
export import defaultBinding2, { a } from "server";
export var x1: number = a;
export import defaultBinding3, { a as b } from "server";
export var x1: number = b;
export import defaultBinding4, { x, a as y } from "server";
export var x1: number = x;
export var x1: number = y;
export import defaultBinding5, { x as z, } from "server";
export var x1: number = z;
export import defaultBinding6, { m, } from "server";
export var x1: number = m;

View File

@ -0,0 +1,10 @@
// @module: amd
// @declaration: true
// @filename: server.ts
var a = 10;
export = a;
// @filename: client.ts
export import defaultBinding, * as nameSpaceBinding from "server";
export var x: number = defaultBinding;

View File

@ -0,0 +1,9 @@
// @module: commonjs
// @declaration: true
// @filename: server.ts
export var a = 10;
// @filename: client.ts
export import defaultBinding, * as nameSpaceBinding from "server";
export var x: number = nameSpaceBinding.a;

View File

@ -0,0 +1,11 @@
// @module: amd
// @declaration: true
// @filename: server.ts
var a = 10;
export = a;
// @filename: client.ts
export import defaultBinding from "server";
export var x = defaultBinding;
export import defaultBinding2 from "server"; // non referenced

View File

@ -0,0 +1,10 @@
// @module: amd
// @declaration: true
// @filename: server.ts
export var a = 10;
// @filename: client.ts
export import * as nameSpaceBinding from "server";
export var x = nameSpaceBinding.a;
export import * as nameSpaceBinding2 from "server"; // Not referenced imports

View File

@ -0,0 +1,40 @@
// @module: commonjs
// @declaration: true
// @filename: server.ts
export var a = 10;
export var x = a;
export var m = a;
export var a1 = 10;
export var x1 = 10;
export var z1 = 10;
export var z2 = 10;
export var aaaa = 10;
// @filename: client.ts
export import { } from "server";
export import { a } from "server";
export var xxxx = a;
export import { a as b } from "server";
export var xxxx = b;
export import { x, a as y } from "server";
export var xxxx = x;
export var xxxx = y;
export import { x as z, } from "server";
export var xxxx = z;
export import { m, } from "server";
export var xxxx = m;
export import { a1, x1 } from "server";
export var xxxx = a1;
export var xxxx = x1;
export import { a1 as a11, x1 as x11 } from "server";
export var xxxx = a11;
export var xxxx = x11;
export import { z1 } from "server";
export var z111 = z1;
export import { z2 as z3 } from "server";
export var z2 = z3; // z2 shouldn't give redeclare error
// Non referenced imports
export import { aaaa } from "server";
export import { aaaa as bbbb } from "server";

View File

@ -0,0 +1,8 @@
// @module: commonjs
// @declaration: true
// @filename: server.ts
export var a = 10;
// @filename: client.ts
export import "server";