Skip to content

Commit 673b339

Browse files
authored
Update for TS 6.0 (#3534)
1 parent d21b315 commit 673b339

8 files changed

Lines changed: 336 additions & 306 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"@types/eslint": "7.29.0",
3636
"assert": "2.0.0",
3737
"rollup-plugin-typescript2": "0.36.0",
38-
"typescript": "6.0.0-dev.20260213",
38+
"typescript": "6.0.2",
3939
"tslib": "^2.6.2",
4040
"sharp": "0.34.5",
4141
"webpack": "^5.105.3"

packages/documentation/copy/en/project-config/Compiler Options.md

Lines changed: 73 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -63,57 +63,66 @@ tsc app.ts util.ts --target esnext --outfile index.js
6363
<p>Gives local information for help on the CLI.</p>
6464
</td></tr>
6565

66-
<tr class='odd' name='init'>
67-
<td><code>--init</code></td>
66+
<tr class='odd' name='ignoreConfig'>
67+
<td><code>--ignoreConfig</code></td>
6868
<td><p><code>boolean</code></p>
6969
</td>
7070
</tr>
7171
<tr class="option-description odd"><td colspan="3">
72+
<p>Ignore the tsconfig found and build with commandline options and files.</p>
73+
</td></tr>
74+
75+
<tr class='even' name='init'>
76+
<td><code>--init</code></td>
77+
<td><p><code>boolean</code></p>
78+
</td>
79+
</tr>
80+
<tr class="option-description even"><td colspan="3">
7281
<p>Initializes a TypeScript project and creates a tsconfig.json file.</p>
7382
</td></tr>
7483

75-
<tr class='even' name='listFilesOnly'>
84+
<tr class='odd' name='listFilesOnly'>
7685
<td><code>--listFilesOnly</code></td>
7786
<td><p><code>boolean</code></p>
7887
</td>
7988
</tr>
80-
<tr class="option-description even"><td colspan="3">
89+
<tr class="option-description odd"><td colspan="3">
8190
<p>Print names of files that are part of the compilation and then stop processing.</p>
8291
</td></tr>
8392

84-
<tr class='odd' name='locale'>
93+
<tr class='even' name='locale'>
8594
<td><code>--locale</code></td>
8695
<td><p><code>string</code></p>
8796
</td>
8897
</tr>
89-
<tr class="option-description odd"><td colspan="3">
98+
<tr class="option-description even"><td colspan="3">
9099
<p>Set the language of the messaging from TypeScript. This does not affect emit.</p>
91100
</td></tr>
92101

93-
<tr class='even' name='project'>
102+
<tr class='odd' name='project'>
94103
<td><code>--project</code></td>
95104
<td><p><code>string</code></p>
96105
</td>
97106
</tr>
98-
<tr class="option-description even"><td colspan="3">
107+
<tr class="option-description odd"><td colspan="3">
99108
<p>Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'.</p>
100109
</td></tr>
101110

102-
<tr class='odd' name='showConfig'>
111+
<tr class='even' name='showConfig'>
103112
<td><code>--showConfig</code></td>
104113
<td><p><code>boolean</code></p>
105114
</td>
106115
</tr>
107-
<tr class="option-description odd"><td colspan="3">
116+
<tr class="option-description even"><td colspan="3">
108117
<p>Print the final configuration instead of building.</p>
109118
</td></tr>
110119

111-
<tr class='even' name='version'>
120+
<tr class='odd' name='version'>
112121
<td><code>--version</code></td>
113122
<td><p><code>boolean</code></p>
114123
</td>
115124
</tr>
116-
<tr class="option-description even"><td colspan="3">
125+
<tr class="option-description odd"><td colspan="3">
117126
<p>Print the compiler's version.</p>
118127
</td></tr>
119128

@@ -285,7 +294,7 @@ tsc app.ts util.ts --target esnext --outfile index.js
285294
<td><code><a href='/tsconfig/#allowJs'>--allowJs</a></code></td>
286295
<td><p><code>boolean</code></p>
287296
</td>
288-
<td><p><code>false</code></p>
297+
<td><p><code>false</code>, unless <code>checkJs</code> is set</p>
289298
</td>
290299
</tr>
291300
<tr class="option-description odd"><td colspan="3">
@@ -783,7 +792,7 @@ tsc app.ts util.ts --target esnext --outfile index.js
783792
<td><code><a href='/tsconfig/#libReplacement'>--libReplacement</a></code></td>
784793
<td><p><code>boolean</code></p>
785794
</td>
786-
<td><p><code>true</code></p>
795+
<td><p><code>false</code></p>
787796
</td>
788797
</tr>
789798
<tr class="option-description odd"><td colspan="3">
@@ -1067,7 +1076,7 @@ tsc app.ts util.ts --target esnext --outfile index.js
10671076
<td><code><a href='/tsconfig/#noUncheckedSideEffectImports'>--noUncheckedSideEffectImports</a></code></td>
10681077
<td><p><code>boolean</code></p>
10691078
</td>
1070-
<td><p><code>false</code></p>
1079+
<td><p><code>true</code></p>
10711080
</td>
10721081
</tr>
10731082
<tr class="option-description odd"><td colspan="3">
@@ -1332,198 +1341,209 @@ tsc app.ts util.ts --target esnext --outfile index.js
13321341
<p>Specify the root path for debuggers to find the reference source code.</p>
13331342
</td></tr>
13341343

1335-
<tr class='even' name='stopBuildOnErrors'>
1344+
<tr class='even' name='stableTypeOrdering'>
1345+
<td><code><a href='/tsconfig/#stableTypeOrdering'>--stableTypeOrdering</a></code></td>
1346+
<td><p><code>boolean</code></p>
1347+
</td>
1348+
<td><p><code>false</code></p>
1349+
</td>
1350+
</tr>
1351+
<tr class="option-description even"><td colspan="3">
1352+
<p>Ensure types are ordered stably and deterministically across compilations.</p>
1353+
</td></tr>
1354+
1355+
<tr class='odd' name='stopBuildOnErrors'>
13361356
<td><code><a href='/tsconfig/#stopBuildOnErrors'>--stopBuildOnErrors</a></code></td>
13371357
<td><p><code>boolean</code></p>
13381358
</td>
13391359
<td></td>
13401360
</tr>
1341-
<tr class="option-description even"><td colspan="3">
1361+
<tr class="option-description odd"><td colspan="3">
13421362
<p>Skip building downstream projects on error in upstream project.</p>
13431363
</td></tr>
13441364

1345-
<tr class='odd' name='strict'>
1365+
<tr class='even' name='strict'>
13461366
<td><code><a href='/tsconfig/#strict'>--strict</a></code></td>
13471367
<td><p><code>boolean</code></p>
13481368
</td>
1349-
<td><p><code>false</code></p>
1369+
<td><p><code>true</code></p>
13501370
</td>
13511371
</tr>
1352-
<tr class="option-description odd"><td colspan="3">
1372+
<tr class="option-description even"><td colspan="3">
13531373
<p>Enable all strict type-checking options.</p>
13541374
</td></tr>
13551375

1356-
<tr class='even' name='strictBindCallApply'>
1376+
<tr class='odd' name='strictBindCallApply'>
13571377
<td><code><a href='/tsconfig/#strictBindCallApply'>--strictBindCallApply</a></code></td>
13581378
<td><p><code>boolean</code></p>
13591379
</td>
13601380
<td><p><code>true</code> if <a href="#strict"><code>strict</code></a>; <code>false</code> otherwise.</p>
13611381
</td>
13621382
</tr>
1363-
<tr class="option-description even"><td colspan="3">
1383+
<tr class="option-description odd"><td colspan="3">
13641384
<p>Check that the arguments for <code>bind</code>, <code>call</code>, and <code>apply</code> methods match the original function.</p>
13651385
</td></tr>
13661386

1367-
<tr class='odd' name='strictBuiltinIteratorReturn'>
1387+
<tr class='even' name='strictBuiltinIteratorReturn'>
13681388
<td><code><a href='/tsconfig/#strictBuiltinIteratorReturn'>--strictBuiltinIteratorReturn</a></code></td>
13691389
<td><p><code>boolean</code></p>
13701390
</td>
13711391
<td><p><code>true</code> if <a href="#strict"><code>strict</code></a>; <code>false</code> otherwise.</p>
13721392
</td>
13731393
</tr>
1374-
<tr class="option-description odd"><td colspan="3">
1394+
<tr class="option-description even"><td colspan="3">
13751395
<p>Built-in iterators are instantiated with a TReturn type of undefined instead of any.</p>
13761396
</td></tr>
13771397

1378-
<tr class='even' name='strictFunctionTypes'>
1398+
<tr class='odd' name='strictFunctionTypes'>
13791399
<td><code><a href='/tsconfig/#strictFunctionTypes'>--strictFunctionTypes</a></code></td>
13801400
<td><p><code>boolean</code></p>
13811401
</td>
13821402
<td><p><code>true</code> if <a href="#strict"><code>strict</code></a>; <code>false</code> otherwise.</p>
13831403
</td>
13841404
</tr>
1385-
<tr class="option-description even"><td colspan="3">
1405+
<tr class="option-description odd"><td colspan="3">
13861406
<p>When assigning functions, check to ensure parameters and the return values are subtype-compatible.</p>
13871407
</td></tr>
13881408

1389-
<tr class='odd' name='strictNullChecks'>
1409+
<tr class='even' name='strictNullChecks'>
13901410
<td><code><a href='/tsconfig/#strictNullChecks'>--strictNullChecks</a></code></td>
13911411
<td><p><code>boolean</code></p>
13921412
</td>
13931413
<td><p><code>true</code> if <a href="#strict"><code>strict</code></a>; <code>false</code> otherwise.</p>
13941414
</td>
13951415
</tr>
1396-
<tr class="option-description odd"><td colspan="3">
1416+
<tr class="option-description even"><td colspan="3">
13971417
<p>When type checking, take into account <code>null</code> and <code>undefined</code>.</p>
13981418
</td></tr>
13991419

1400-
<tr class='even' name='strictPropertyInitialization'>
1420+
<tr class='odd' name='strictPropertyInitialization'>
14011421
<td><code><a href='/tsconfig/#strictPropertyInitialization'>--strictPropertyInitialization</a></code></td>
14021422
<td><p><code>boolean</code></p>
14031423
</td>
14041424
<td><p><code>true</code> if <a href="#strict"><code>strict</code></a>; <code>false</code> otherwise.</p>
14051425
</td>
14061426
</tr>
1407-
<tr class="option-description even"><td colspan="3">
1427+
<tr class="option-description odd"><td colspan="3">
14081428
<p>Check for class properties that are declared but not set in the constructor.</p>
14091429
</td></tr>
14101430

1411-
<tr class='odd' name='stripInternal'>
1431+
<tr class='even' name='stripInternal'>
14121432
<td><code><a href='/tsconfig/#stripInternal'>--stripInternal</a></code></td>
14131433
<td><p><code>boolean</code></p>
14141434
</td>
14151435
<td><p><code>false</code></p>
14161436
</td>
14171437
</tr>
1418-
<tr class="option-description odd"><td colspan="3">
1438+
<tr class="option-description even"><td colspan="3">
14191439
<p>Disable emitting declarations that have <code>@internal</code> in their JSDoc comments.</p>
14201440
</td></tr>
14211441

1422-
<tr class='even' name='suppressExcessPropertyErrors'>
1442+
<tr class='odd' name='suppressExcessPropertyErrors'>
14231443
<td><code><a href='/tsconfig/#suppressExcessPropertyErrors'>--suppressExcessPropertyErrors</a></code></td>
14241444
<td><p><code>boolean</code></p>
14251445
</td>
14261446
<td><p><code>false</code></p>
14271447
</td>
14281448
</tr>
1429-
<tr class="option-description even"><td colspan="3">
1449+
<tr class="option-description odd"><td colspan="3">
14301450
<p>Disable reporting of excess property errors during the creation of object literals.</p>
14311451
</td></tr>
14321452

1433-
<tr class='odd' name='suppressImplicitAnyIndexErrors'>
1453+
<tr class='even' name='suppressImplicitAnyIndexErrors'>
14341454
<td><code><a href='/tsconfig/#suppressImplicitAnyIndexErrors'>--suppressImplicitAnyIndexErrors</a></code></td>
14351455
<td><p><code>boolean</code></p>
14361456
</td>
14371457
<td><p><code>false</code></p>
14381458
</td>
14391459
</tr>
1440-
<tr class="option-description odd"><td colspan="3">
1460+
<tr class="option-description even"><td colspan="3">
14411461
<p>Suppress <a href="#noImplicitAny"><code>noImplicitAny</code></a> errors when indexing objects that lack index signatures.</p>
14421462
</td></tr>
14431463

1444-
<tr class='even' name='target'>
1464+
<tr class='odd' name='target'>
14451465
<td><code><a href='/tsconfig/#target'>--target</a></code></td>
1446-
<td><p><code>es3</code>, <code>es5</code>, <code>es6</code>/<code>es2015</code>, <code>es2016</code>, <code>es2017</code>, <code>es2018</code>, <code>es2019</code>, <code>es2020</code>, <code>es2021</code>, <code>es2022</code>, <code>es2023</code>, <code>es2024</code>, or <code>esnext</code></p>
1466+
<td><p><code>es3</code>, <code>es5</code>, <code>es6</code>/<code>es2015</code>, <code>es2016</code>, <code>es2017</code>, <code>es2018</code>, <code>es2019</code>, <code>es2020</code>, <code>es2021</code>, <code>es2022</code>, <code>es2023</code>, <code>es2024</code>, <code>es2025</code>, or <code>esnext</code></p>
14471467
</td>
14481468
<td><p><code>es2023</code> if <a href="#module"><code>module</code></a> is <code>node20</code>; <code>esnext</code> if <a href="#module"><code>module</code></a> is <code>nodenext</code>; <code>ES5</code> otherwise.</p>
14491469
</td>
14501470
</tr>
1451-
<tr class="option-description even"><td colspan="3">
1471+
<tr class="option-description odd"><td colspan="3">
14521472
<p>Set the JavaScript language version for emitted JavaScript and include compatible library declarations.</p>
14531473
</td></tr>
14541474

1455-
<tr class='odd' name='traceResolution'>
1475+
<tr class='even' name='traceResolution'>
14561476
<td><code><a href='/tsconfig/#traceResolution'>--traceResolution</a></code></td>
14571477
<td><p><code>boolean</code></p>
14581478
</td>
14591479
<td><p><code>false</code></p>
14601480
</td>
14611481
</tr>
1462-
<tr class="option-description odd"><td colspan="3">
1482+
<tr class="option-description even"><td colspan="3">
14631483
<p>Log paths used during the <a href="#moduleResolution"><code>moduleResolution</code></a> process.</p>
14641484
</td></tr>
14651485

1466-
<tr class='even' name='tsBuildInfoFile'>
1486+
<tr class='odd' name='tsBuildInfoFile'>
14671487
<td><code><a href='/tsconfig/#tsBuildInfoFile'>--tsBuildInfoFile</a></code></td>
14681488
<td><p><code>string</code></p>
14691489
</td>
14701490
<td><p><code>.tsbuildinfo</code></p>
14711491
</td>
14721492
</tr>
1473-
<tr class="option-description even"><td colspan="3">
1493+
<tr class="option-description odd"><td colspan="3">
14741494
<p>The file to store <code>.tsbuildinfo</code> incremental build information in.</p>
14751495
</td></tr>
14761496

1477-
<tr class='odd' name='typeRoots'>
1497+
<tr class='even' name='typeRoots'>
14781498
<td><code><a href='/tsconfig/#typeRoots'>--typeRoots</a></code></td>
14791499
<td><p><code>list</code></p>
14801500
</td>
14811501
<td></td>
14821502
</tr>
1483-
<tr class="option-description odd"><td colspan="3">
1503+
<tr class="option-description even"><td colspan="3">
14841504
<p>Specify multiple folders that act like <code>./node_modules/@types</code>.</p>
14851505
</td></tr>
14861506

1487-
<tr class='even' name='types'>
1507+
<tr class='odd' name='types'>
14881508
<td><code><a href='/tsconfig/#types'>--types</a></code></td>
14891509
<td><p><code>list</code></p>
14901510
</td>
14911511
<td></td>
14921512
</tr>
1493-
<tr class="option-description even"><td colspan="3">
1513+
<tr class="option-description odd"><td colspan="3">
14941514
<p>Specify type package names to be included without being referenced in a source file.</p>
14951515
</td></tr>
14961516

1497-
<tr class='odd' name='useDefineForClassFields'>
1517+
<tr class='even' name='useDefineForClassFields'>
14981518
<td><code><a href='/tsconfig/#useDefineForClassFields'>--useDefineForClassFields</a></code></td>
14991519
<td><p><code>boolean</code></p>
15001520
</td>
15011521
<td><p><code>true</code> if <a href="#target"><code>target</code></a> is <code>ES2022</code> or higher, including <code>ESNext</code>; <code>false</code> otherwise.</p>
15021522
</td>
15031523
</tr>
1504-
<tr class="option-description odd"><td colspan="3">
1524+
<tr class="option-description even"><td colspan="3">
15051525
<p>Emit ECMAScript-standard-compliant class fields.</p>
15061526
</td></tr>
15071527

1508-
<tr class='even' name='useUnknownInCatchVariables'>
1528+
<tr class='odd' name='useUnknownInCatchVariables'>
15091529
<td><code><a href='/tsconfig/#useUnknownInCatchVariables'>--useUnknownInCatchVariables</a></code></td>
15101530
<td><p><code>boolean</code></p>
15111531
</td>
15121532
<td><p><code>true</code> if <a href="#strict"><code>strict</code></a>; <code>false</code> otherwise.</p>
15131533
</td>
15141534
</tr>
1515-
<tr class="option-description even"><td colspan="3">
1535+
<tr class="option-description odd"><td colspan="3">
15161536
<p>Default catch clause variables as <code>unknown</code> instead of <code>any</code>.</p>
15171537
</td></tr>
15181538

1519-
<tr class='odd' name='verbatimModuleSyntax'>
1539+
<tr class='even' name='verbatimModuleSyntax'>
15201540
<td><code><a href='/tsconfig/#verbatimModuleSyntax'>--verbatimModuleSyntax</a></code></td>
15211541
<td><p><code>boolean</code></p>
15221542
</td>
15231543
<td><p><code>false</code></p>
15241544
</td>
15251545
</tr>
1526-
<tr class="option-description odd"><td colspan="3">
1546+
<tr class="option-description even"><td colspan="3">
15271547
<p>Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting.</p>
15281548
</td></tr>
15291549

packages/tsconfig-reference/data/_types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export type CompilerOptionName =
3030
| "project"
3131
| "showConfig"
3232
| "listFilesOnly"
33+
| "ignoreConfig"
3334
| "target"
3435
| "module"
3536
| "lib"
@@ -57,6 +58,7 @@ export type CompilerOptionName =
5758
| "strictBindCallApply"
5859
| "strictPropertyInitialization"
5960
| "strictBuiltinIteratorReturn"
61+
| "stableTypeOrdering"
6062
| "noImplicitThis"
6163
| "useUnknownInCatchVariables"
6264
| "alwaysStrict"

packages/tsconfig-reference/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"@types/json-schema": "^7.0.15",
2828
"ts-node": "^10.9.2",
2929
"typescript": "*",
30-
"typescript-for-docs": "npm:typescript@5.9.3",
30+
"typescript-for-docs": "npm:typescript@6.0.2",
3131
"xml-js": "^1.6.11"
3232
},
3333
"type": "module"

packages/tsconfig-reference/scripts/schema/generateJSON.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ const okToSkip = [
6363
"out",
6464
"references",
6565
"typeAcquisition",
66+
"stableTypeOrdering",
6667
];
6768

6869
filteredOptions.forEach((option) => {

0 commit comments

Comments
 (0)