|
| 1 | +b.ts(1,8): error TS18058: Default imports are not allowed in a deferred import. |
| 2 | +b.ts(5,8): error TS18116: A deferred import must specify a namespace binding. |
| 3 | +b.ts(6,8): error TS18116: A deferred import must specify a namespace binding. |
| 4 | +b.ts(6,23): error TS2823: Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'. |
| 5 | +c.js(2,8): error TS18116: A deferred import must specify a namespace binding. |
| 6 | +c.js(3,8): error TS18116: A deferred import must specify a namespace binding. |
| 7 | +c.js(3,23): error TS2823: Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'. |
| 8 | +d.js(1,8): error TS18116: A deferred import must specify a namespace binding. |
| 9 | + |
| 10 | + |
| 11 | +==== a.ts (0 errors) ==== |
| 12 | + export default function foo() { |
| 13 | + console.log("foo from a"); |
| 14 | + } |
| 15 | + |
| 16 | +==== b.ts (4 errors) ==== |
| 17 | + import defer foo from "./a"; |
| 18 | + ~~~~~~~~~ |
| 19 | +!!! error TS18058: Default imports are not allowed in a deferred import. |
| 20 | + |
| 21 | + foo(); |
| 22 | + |
| 23 | + import defer "./a.js"; |
| 24 | + ~~~~~ |
| 25 | +!!! error TS18116: A deferred import must specify a namespace binding. |
| 26 | + import defer "./a.js" with { type: "json" }; |
| 27 | + ~~~~~ |
| 28 | +!!! error TS18116: A deferred import must specify a namespace binding. |
| 29 | + ~~~~~~~~~~~~~~~~~~~~~ |
| 30 | +!!! error TS2823: Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'. |
| 31 | + |
| 32 | +==== c.js (3 errors) ==== |
| 33 | + // @ts-check |
| 34 | + import defer "./a.js"; |
| 35 | + ~~~~~ |
| 36 | +!!! error TS18116: A deferred import must specify a namespace binding. |
| 37 | + import defer "./a.js" with { type: "json" }; |
| 38 | + ~~~~~ |
| 39 | +!!! error TS18116: A deferred import must specify a namespace binding. |
| 40 | + ~~~~~~~~~~~~~~~~~~~~~ |
| 41 | +!!! error TS2823: Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'node20', 'nodenext', or 'preserve'. |
| 42 | + |
| 43 | +==== d.js (1 errors) ==== |
| 44 | + import defer "./a.js"; |
| 45 | + ~~~~~ |
| 46 | +!!! error TS18116: A deferred import must specify a namespace binding. |
| 47 | + |
0 commit comments