//// [tests/cases/conformance/importAssertion/importAssertion1.ts] //// //// [0.ts] export const a = 1; export const b = 2; //// [1.ts] import './0' assert { type: "json" } import { a, b } from './0' assert { "type": "json" } import * as foo from './0' assert { type: "json" } a; b; foo.a; foo.b; //// [2.ts] import { a, b } from './0' assert {} import { a as c, b as d } from './0' assert { a: "a", b: "b", c: "c" } a; b; c; d; //// [3.ts] const a = import('./0') const b = import('./0', { assert: { type: "json" } }) const c = import('./0', { assert: { type: "json", ttype: "typo" } }) const d = import('./0', { assert: {} }) const dd = import('./0', {}) declare function foo(): any; const e = import('./0', foo()) const f = import() const g = import('./0', {}, {}) const h = import('./0', { assert: { type: "json" }},) //// [0.js] export const a = 1; export const b = 2; //// [1.js] import './0' assert { type: "json" }; import { a, b } from './0' assert { "type": "json" }; import * as foo from './0' assert { type: "json" }; a; b; foo.a; foo.b; //// [2.js] import { a, b } from './0' assert {}; import { a as c, b as d } from './0' assert { a: "a", b: "b", c: "c" }; a; b; c; d; //// [3.js] const a = import('./0'); const b = import('./0', { assert: { type: "json" } }); const c = import('./0', { assert: { type: "json", ttype: "typo" } }); const d = import('./0', { assert: {} }); const dd = import('./0', {}); const e = import('./0', foo()); const f = import(); const g = import('./0', {}, {}); const h = import('./0', { assert: { type: "json" } }); //// [0.d.ts] export declare const a = 1; export declare const b = 2; //// [1.d.ts] import './0'; //// [2.d.ts] export {}; //// [3.d.ts] declare const a: Promise; declare const b: Promise; declare const c: Promise; declare const d: Promise; declare const dd: Promise; declare function foo(): any; declare const e: Promise; declare const f: Promise; declare const g: Promise; declare const h: Promise;