Skip to content

Commit 0e6f3a0

Browse files
authored
Switch to TS 5.7 (microsoft#3301)
1 parent 2ff9097 commit 0e6f3a0

File tree

10 files changed

+321
-281
lines changed

10 files changed

+321
-281
lines changed

.changeset/mean-jars-relate.md

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
---
2+
---

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"@types/eslint": "7.29.0",
3939
"assert": "2.0.0",
4040
"rollup-plugin-typescript2": "0.34.1",
41-
"typescript": "5.6.2",
41+
"typescript": "5.7.3",
4242
"tslib": "^2.6.2",
4343
"prettier": "^2.0.2",
4444
"sharp": "0.28.1"

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

+60-49
Original file line numberDiff line numberDiff line change
@@ -1249,267 +1249,278 @@ tsc app.ts util.ts --target esnext --outfile index.js
12491249
<p>Use the package.json 'imports' field when resolving imports.</p>
12501250
</td></tr>
12511251

1252-
<tr class='odd' name='rootDir'>
1252+
<tr class='odd' name='rewriteRelativeImportExtensions'>
1253+
<td><code><a href='/tsconfig/#rewriteRelativeImportExtensions'>--rewriteRelativeImportExtensions</a></code></td>
1254+
<td><p><code>boolean</code></p>
1255+
</td>
1256+
<td><p><code>false</code></p>
1257+
</td>
1258+
</tr>
1259+
<tr class="option-description odd"><td colspan="3">
1260+
<p>Does something</p>
1261+
</td></tr>
1262+
1263+
<tr class='even' name='rootDir'>
12531264
<td><code><a href='/tsconfig/#rootDir'>--rootDir</a></code></td>
12541265
<td><p><code>string</code></p>
12551266
</td>
12561267
<td><p>Computed from the list of input files.</p>
12571268
</td>
12581269
</tr>
1259-
<tr class="option-description odd"><td colspan="3">
1270+
<tr class="option-description even"><td colspan="3">
12601271
<p>Specify the root folder within your source files.</p>
12611272
</td></tr>
12621273

1263-
<tr class='even' name='rootDirs'>
1274+
<tr class='odd' name='rootDirs'>
12641275
<td><code><a href='/tsconfig/#rootDirs'>--rootDirs</a></code></td>
12651276
<td><p><code>list</code></p>
12661277
</td>
12671278
<td><p>Computed from the list of input files.</p>
12681279
</td>
12691280
</tr>
1270-
<tr class="option-description even"><td colspan="3">
1281+
<tr class="option-description odd"><td colspan="3">
12711282
<p>Allow multiple folders to be treated as one when resolving modules.</p>
12721283
</td></tr>
12731284

1274-
<tr class='odd' name='skipDefaultLibCheck'>
1285+
<tr class='even' name='skipDefaultLibCheck'>
12751286
<td><code><a href='/tsconfig/#skipDefaultLibCheck'>--skipDefaultLibCheck</a></code></td>
12761287
<td><p><code>boolean</code></p>
12771288
</td>
12781289
<td><p><code>false</code></p>
12791290
</td>
12801291
</tr>
1281-
<tr class="option-description odd"><td colspan="3">
1292+
<tr class="option-description even"><td colspan="3">
12821293
<p>Skip type checking .d.ts files that are included with TypeScript.</p>
12831294
</td></tr>
12841295

1285-
<tr class='even' name='skipLibCheck'>
1296+
<tr class='odd' name='skipLibCheck'>
12861297
<td><code><a href='/tsconfig/#skipLibCheck'>--skipLibCheck</a></code></td>
12871298
<td><p><code>boolean</code></p>
12881299
</td>
12891300
<td><p><code>false</code></p>
12901301
</td>
12911302
</tr>
1292-
<tr class="option-description even"><td colspan="3">
1303+
<tr class="option-description odd"><td colspan="3">
12931304
<p>Skip type checking all .d.ts files.</p>
12941305
</td></tr>
12951306

1296-
<tr class='odd' name='sourceMap'>
1307+
<tr class='even' name='sourceMap'>
12971308
<td><code><a href='/tsconfig/#sourceMap'>--sourceMap</a></code></td>
12981309
<td><p><code>boolean</code></p>
12991310
</td>
13001311
<td><p><code>false</code></p>
13011312
</td>
13021313
</tr>
1303-
<tr class="option-description odd"><td colspan="3">
1314+
<tr class="option-description even"><td colspan="3">
13041315
<p>Create source map files for emitted JavaScript files.</p>
13051316
</td></tr>
13061317

1307-
<tr class='even' name='sourceRoot'>
1318+
<tr class='odd' name='sourceRoot'>
13081319
<td><code><a href='/tsconfig/#sourceRoot'>--sourceRoot</a></code></td>
13091320
<td><p><code>string</code></p>
13101321
</td>
13111322
<td>
13121323
</td>
13131324
</tr>
1314-
<tr class="option-description even"><td colspan="3">
1325+
<tr class="option-description odd"><td colspan="3">
13151326
<p>Specify the root path for debuggers to find the reference source code.</p>
13161327
</td></tr>
13171328

1318-
<tr class='odd' name='stopBuildOnErrors'>
1329+
<tr class='even' name='stopBuildOnErrors'>
13191330
<td><code><a href='/tsconfig/#stopBuildOnErrors'>--stopBuildOnErrors</a></code></td>
13201331
<td><p><code>boolean</code></p>
13211332
</td>
13221333
<td>
13231334
</td>
13241335
</tr>
1325-
<tr class="option-description odd"><td colspan="3">
1336+
<tr class="option-description even"><td colspan="3">
13261337
<p>Skip building downstream projects on error in upstream project.</p>
13271338
</td></tr>
13281339

1329-
<tr class='even' name='strict'>
1340+
<tr class='odd' name='strict'>
13301341
<td><code><a href='/tsconfig/#strict'>--strict</a></code></td>
13311342
<td><p><code>boolean</code></p>
13321343
</td>
13331344
<td><p><code>false</code></p>
13341345
</td>
13351346
</tr>
1336-
<tr class="option-description even"><td colspan="3">
1347+
<tr class="option-description odd"><td colspan="3">
13371348
<p>Enable all strict type-checking options.</p>
13381349
</td></tr>
13391350

1340-
<tr class='odd' name='strictBindCallApply'>
1351+
<tr class='even' name='strictBindCallApply'>
13411352
<td><code><a href='/tsconfig/#strictBindCallApply'>--strictBindCallApply</a></code></td>
13421353
<td><p><code>boolean</code></p>
13431354
</td>
13441355
<td><p><code>true</code> if <a href="#strict"><code>strict</code></a>; <code>false</code> otherwise.</p>
13451356
</td>
13461357
</tr>
1347-
<tr class="option-description odd"><td colspan="3">
1358+
<tr class="option-description even"><td colspan="3">
13481359
<p>Check that the arguments for <code>bind</code>, <code>call</code>, and <code>apply</code> methods match the original function.</p>
13491360
</td></tr>
13501361

1351-
<tr class='even' name='strictBuiltinIteratorReturn'>
1362+
<tr class='odd' name='strictBuiltinIteratorReturn'>
13521363
<td><code><a href='/tsconfig/#strictBuiltinIteratorReturn'>--strictBuiltinIteratorReturn</a></code></td>
13531364
<td><p><code>boolean</code></p>
13541365
</td>
13551366
<td><p><code>false</code>, unless <code>strict</code> is set</p>
13561367
</td>
13571368
</tr>
1358-
<tr class="option-description even"><td colspan="3">
1369+
<tr class="option-description odd"><td colspan="3">
13591370
<p>Built-in iterators are instantiated with a TReturn type of undefined instead of any.</p>
13601371
</td></tr>
13611372

1362-
<tr class='odd' name='strictFunctionTypes'>
1373+
<tr class='even' name='strictFunctionTypes'>
13631374
<td><code><a href='/tsconfig/#strictFunctionTypes'>--strictFunctionTypes</a></code></td>
13641375
<td><p><code>boolean</code></p>
13651376
</td>
13661377
<td><p><code>true</code> if <a href="#strict"><code>strict</code></a>; <code>false</code> otherwise.</p>
13671378
</td>
13681379
</tr>
1369-
<tr class="option-description odd"><td colspan="3">
1380+
<tr class="option-description even"><td colspan="3">
13701381
<p>When assigning functions, check to ensure parameters and the return values are subtype-compatible.</p>
13711382
</td></tr>
13721383

1373-
<tr class='even' name='strictNullChecks'>
1384+
<tr class='odd' name='strictNullChecks'>
13741385
<td><code><a href='/tsconfig/#strictNullChecks'>--strictNullChecks</a></code></td>
13751386
<td><p><code>boolean</code></p>
13761387
</td>
13771388
<td><p><code>true</code> if <a href="#strict"><code>strict</code></a>; <code>false</code> otherwise.</p>
13781389
</td>
13791390
</tr>
1380-
<tr class="option-description even"><td colspan="3">
1391+
<tr class="option-description odd"><td colspan="3">
13811392
<p>When type checking, take into account <code>null</code> and <code>undefined</code>.</p>
13821393
</td></tr>
13831394

1384-
<tr class='odd' name='strictPropertyInitialization'>
1395+
<tr class='even' name='strictPropertyInitialization'>
13851396
<td><code><a href='/tsconfig/#strictPropertyInitialization'>--strictPropertyInitialization</a></code></td>
13861397
<td><p><code>boolean</code></p>
13871398
</td>
13881399
<td><p><code>true</code> if <a href="#strict"><code>strict</code></a>; <code>false</code> otherwise.</p>
13891400
</td>
13901401
</tr>
1391-
<tr class="option-description odd"><td colspan="3">
1402+
<tr class="option-description even"><td colspan="3">
13921403
<p>Check for class properties that are declared but not set in the constructor.</p>
13931404
</td></tr>
13941405

1395-
<tr class='even' name='stripInternal'>
1406+
<tr class='odd' name='stripInternal'>
13961407
<td><code><a href='/tsconfig/#stripInternal'>--stripInternal</a></code></td>
13971408
<td><p><code>boolean</code></p>
13981409
</td>
13991410
<td><p><code>false</code></p>
14001411
</td>
14011412
</tr>
1402-
<tr class="option-description even"><td colspan="3">
1413+
<tr class="option-description odd"><td colspan="3">
14031414
<p>Disable emitting declarations that have <code>@internal</code> in their JSDoc comments.</p>
14041415
</td></tr>
14051416

1406-
<tr class='odd' name='suppressExcessPropertyErrors'>
1417+
<tr class='even' name='suppressExcessPropertyErrors'>
14071418
<td><code><a href='/tsconfig/#suppressExcessPropertyErrors'>--suppressExcessPropertyErrors</a></code></td>
14081419
<td><p><code>boolean</code></p>
14091420
</td>
14101421
<td><p><code>false</code></p>
14111422
</td>
14121423
</tr>
1413-
<tr class="option-description odd"><td colspan="3">
1424+
<tr class="option-description even"><td colspan="3">
14141425
<p>Disable reporting of excess property errors during the creation of object literals.</p>
14151426
</td></tr>
14161427

1417-
<tr class='even' name='suppressImplicitAnyIndexErrors'>
1428+
<tr class='odd' name='suppressImplicitAnyIndexErrors'>
14181429
<td><code><a href='/tsconfig/#suppressImplicitAnyIndexErrors'>--suppressImplicitAnyIndexErrors</a></code></td>
14191430
<td><p><code>boolean</code></p>
14201431
</td>
14211432
<td><p><code>false</code></p>
14221433
</td>
14231434
</tr>
1424-
<tr class="option-description even"><td colspan="3">
1435+
<tr class="option-description odd"><td colspan="3">
14251436
<p>Suppress <a href="#noImplicitAny"><code>noImplicitAny</code></a> errors when indexing objects that lack index signatures.</p>
14261437
</td></tr>
14271438

1428-
<tr class='odd' name='target'>
1439+
<tr class='even' name='target'>
14291440
<td><code><a href='/tsconfig/#target'>--target</a></code></td>
1430-
<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>, or <code>esnext</code></p>
1441+
<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>
14311442
</td>
14321443
<td><p><code>ES5</code></p>
14331444
</td>
14341445
</tr>
1435-
<tr class="option-description odd"><td colspan="3">
1446+
<tr class="option-description even"><td colspan="3">
14361447
<p>Set the JavaScript language version for emitted JavaScript and include compatible library declarations.</p>
14371448
</td></tr>
14381449

1439-
<tr class='even' name='traceResolution'>
1450+
<tr class='odd' name='traceResolution'>
14401451
<td><code><a href='/tsconfig/#traceResolution'>--traceResolution</a></code></td>
14411452
<td><p><code>boolean</code></p>
14421453
</td>
14431454
<td><p><code>false</code></p>
14441455
</td>
14451456
</tr>
1446-
<tr class="option-description even"><td colspan="3">
1457+
<tr class="option-description odd"><td colspan="3">
14471458
<p>Log paths used during the <a href="#moduleResolution"><code>moduleResolution</code></a> process.</p>
14481459
</td></tr>
14491460

1450-
<tr class='odd' name='tsBuildInfoFile'>
1461+
<tr class='even' name='tsBuildInfoFile'>
14511462
<td><code><a href='/tsconfig/#tsBuildInfoFile'>--tsBuildInfoFile</a></code></td>
14521463
<td><p><code>string</code></p>
14531464
</td>
14541465
<td><p><code>.tsbuildinfo</code></p>
14551466
</td>
14561467
</tr>
1457-
<tr class="option-description odd"><td colspan="3">
1468+
<tr class="option-description even"><td colspan="3">
14581469
<p>The file to store <code>.tsbuildinfo</code> incremental build information in.</p>
14591470
</td></tr>
14601471

1461-
<tr class='even' name='typeRoots'>
1472+
<tr class='odd' name='typeRoots'>
14621473
<td><code><a href='/tsconfig/#typeRoots'>--typeRoots</a></code></td>
14631474
<td><p><code>list</code></p>
14641475
</td>
14651476
<td>
14661477
</td>
14671478
</tr>
1468-
<tr class="option-description even"><td colspan="3">
1479+
<tr class="option-description odd"><td colspan="3">
14691480
<p>Specify multiple folders that act like <code>./node_modules/@types</code>.</p>
14701481
</td></tr>
14711482

1472-
<tr class='odd' name='types'>
1483+
<tr class='even' name='types'>
14731484
<td><code><a href='/tsconfig/#types'>--types</a></code></td>
14741485
<td><p><code>list</code></p>
14751486
</td>
14761487
<td>
14771488
</td>
14781489
</tr>
1479-
<tr class="option-description odd"><td colspan="3">
1490+
<tr class="option-description even"><td colspan="3">
14801491
<p>Specify type package names to be included without being referenced in a source file.</p>
14811492
</td></tr>
14821493

1483-
<tr class='even' name='useDefineForClassFields'>
1494+
<tr class='odd' name='useDefineForClassFields'>
14841495
<td><code><a href='/tsconfig/#useDefineForClassFields'>--useDefineForClassFields</a></code></td>
14851496
<td><p><code>boolean</code></p>
14861497
</td>
14871498
<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>
14881499
</td>
14891500
</tr>
1490-
<tr class="option-description even"><td colspan="3">
1501+
<tr class="option-description odd"><td colspan="3">
14911502
<p>Emit ECMAScript-standard-compliant class fields.</p>
14921503
</td></tr>
14931504

1494-
<tr class='odd' name='useUnknownInCatchVariables'>
1505+
<tr class='even' name='useUnknownInCatchVariables'>
14951506
<td><code><a href='/tsconfig/#useUnknownInCatchVariables'>--useUnknownInCatchVariables</a></code></td>
14961507
<td><p><code>boolean</code></p>
14971508
</td>
14981509
<td><p><code>true</code> if <a href="#strict"><code>strict</code></a>; <code>false</code> otherwise.</p>
14991510
</td>
15001511
</tr>
1501-
<tr class="option-description odd"><td colspan="3">
1512+
<tr class="option-description even"><td colspan="3">
15021513
<p>Default catch clause variables as <code>unknown</code> instead of <code>any</code>.</p>
15031514
</td></tr>
15041515

1505-
<tr class='even' name='verbatimModuleSyntax'>
1516+
<tr class='odd' name='verbatimModuleSyntax'>
15061517
<td><code><a href='/tsconfig/#verbatimModuleSyntax'>--verbatimModuleSyntax</a></code></td>
15071518
<td><p><code>boolean</code></p>
15081519
</td>
15091520
<td><p><code>false</code></p>
15101521
</td>
15111522
</tr>
1512-
<tr class="option-description even"><td colspan="3">
1523+
<tr class="option-description odd"><td colspan="3">
15131524
<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>
15141525
</td></tr>
15151526

packages/ts-twoslasher/test/results/unknown_compiler_value.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33

44
Got TS2015 for target but it is not a supported value by the TS compiler.
55

6-
Allowed values: es3,es5,es6,es2015,es2016,es2017,es2018,es2019,es2020,es2021,es2022,es2023,esnext
6+
Allowed values: es3,es5,es6,es2015,es2016,es2017,es2018,es2019,es2020,es2021,es2022,es2023,es2024,esnext
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
display: "rewriteRelativeImportExtensions"
3+
oneline: "Does something"
4+
---
5+
Rewrite .ts, .tsx, .mts, and .cts file extensions in relative import paths to their JavaScript equivalent in output files.
6+

packages/tsconfig-reference/data/_types.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ export type CompilerOptionName =
2828
| "version"
2929
| "init"
3030
| "project"
31-
| "build"
3231
| "showConfig"
3332
| "listFilesOnly"
3433
| "target"
@@ -79,6 +78,7 @@ export type CompilerOptionName =
7978
| "allowUmdGlobalAccess"
8079
| "moduleSuffixes"
8180
| "allowImportingTsExtensions"
81+
| "rewriteRelativeImportExtensions"
8282
| "resolvePackageJsonExports"
8383
| "resolvePackageJsonImports"
8484
| "customConditions"
@@ -132,6 +132,7 @@ export type CompilerOptionName =
132132
| "synchronousWatchDirectory"
133133
| "excludeDirectories"
134134
| "excludeFiles"
135+
| "build"
135136
| "verbose"
136137
| "dry"
137138
| "force"

0 commit comments

Comments
 (0)