UNPKG

23.1 kBTypeScriptView Raw
1export interface RawCompilerOptions {
2 /**
3 * Enable importing files with any extension, provided a declaration file is present.
4 */
5 allowArbitraryExtensions?: boolean | null;
6 /**
7 * Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set.
8 */
9 allowImportingTsExtensions?: boolean | null;
10 /**
11 * No longer supported. In early versions, manually set the text encoding for reading files.
12 */
13 charset?: string | null;
14 /**
15 * Enable constraints that allow a TypeScript project to be used with project references.
16 */
17 composite?: boolean | null;
18 /**
19 * Conditions to set in addition to the resolver-specific defaults when resolving imports.
20 */
21 customConditions?: Array<string | null> | null;
22 /**
23 * Generate .d.ts files from TypeScript and JavaScript files in your project.
24 */
25 declaration?: boolean | null;
26 /**
27 * Specify the output directory for generated declaration files.
28 */
29 declarationDir?: string | null;
30 /**
31 * Output compiler performance information after building.
32 */
33 diagnostics?: boolean | null;
34 /**
35 * Reduce the number of projects loaded automatically by TypeScript.
36 */
37 disableReferencedProjectLoad?: boolean | null;
38 /**
39 * Enforces using indexed accessors for keys declared using an indexed type
40 */
41 noPropertyAccessFromIndexSignature?: boolean | null;
42 /**
43 * Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.
44 */
45 emitBOM?: boolean | null;
46 /**
47 * Only output d.ts files and not JavaScript files.
48 */
49 emitDeclarationOnly?: boolean | null;
50 /**
51 * Differentiate between undefined and not present when type checking
52 */
53 exactOptionalPropertyTypes?: boolean | null;
54 /**
55 * Enable incremental compilation. Requires TypeScript version 3.4 or later.
56 */
57 incremental?: boolean | null;
58 /**
59 * Specify the folder for .tsbuildinfo incremental compilation files.
60 */
61 tsBuildInfoFile?: string | null;
62 /**
63 * Include sourcemap files inside the emitted JavaScript.
64 */
65 inlineSourceMap?: boolean | null;
66 /**
67 * Include source code in the sourcemaps inside the emitted JavaScript.
68 */
69 inlineSources?: boolean | null;
70 /**
71 * Specify what JSX code is generated.
72 */
73 jsx?: 'preserve' | 'react' | 'react-jsx' | 'react-jsxdev' | 'react-native';
74 /**
75 * Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit.
76 */
77 reactNamespace?: string | null;
78 /**
79 * Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'
80 */
81 jsxFactory?: string | null;
82 /**
83 * Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.
84 */
85 jsxFragmentFactory?: string | null;
86 /**
87 * Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx`.
88 */
89 jsxImportSource?: string | null;
90 /**
91 * Print all of the files read during the compilation.
92 */
93 listFiles?: boolean | null;
94 /**
95 * Specify the location where debugger should locate map files instead of generated locations.
96 */
97 mapRoot?: string | null;
98 /**
99 * Specify what module code is generated.
100 */
101 module?: ('CommonJS' | 'AMD' | 'System' | 'UMD' | 'ES6' | 'ES2015' | 'ES2020' | 'ESNext' | 'None' | 'ES2022' | 'Node16' | 'NodeNext' | 'Preserve') & (((('CommonJS' | 'AMD' | 'System' | 'UMD' | 'ES6' | 'ES2015' | 'ES2020' | 'ESNext' | 'None' | 'ES2022' | 'Node16' | 'NodeNext' | 'Preserve') | {
102 [k: string]: unknown;
103 }) & string) | ((('CommonJS' | 'AMD' | 'System' | 'UMD' | 'ES6' | 'ES2015' | 'ES2020' | 'ESNext' | 'None' | 'ES2022' | 'Node16' | 'NodeNext' | 'Preserve') | {
104 [k: string]: unknown;
105 }) & null));
106 /**
107 * Specify how TypeScript looks up a file from a given module specifier.
108 */
109 moduleResolution?: ('Classic' | 'Node' | 'Node10' | 'Node16' | 'NodeNext' | 'Bundler') & (((('Classic' | 'Node' | 'Node10' | 'Node16' | 'NodeNext' | 'Bundler') | {
110 [k: string]: unknown;
111 }) & string) | ((('Classic' | 'Node' | 'Node10' | 'Node16' | 'NodeNext' | 'Bundler') | {
112 [k: string]: unknown;
113 }) & null));
114 /**
115 * Set the newline character for emitting files.
116 */
117 newLine?: ('crlf' | 'lf') & (((('crlf' | 'lf') | {
118 [k: string]: unknown;
119 }) & string) | ((('crlf' | 'lf') | {
120 [k: string]: unknown;
121 }) & null));
122 /**
123 * Disable emitting file from a compilation.
124 */
125 noEmit?: boolean | null;
126 /**
127 * Disable generating custom helper functions like `__extends` in compiled output.
128 */
129 noEmitHelpers?: boolean | null;
130 /**
131 * Disable emitting files if any type checking errors are reported.
132 */
133 noEmitOnError?: boolean | null;
134 /**
135 * Enable error reporting for expressions and declarations with an implied `any` type..
136 */
137 noImplicitAny?: boolean | null;
138 /**
139 * Enable error reporting when `this` is given the type `any`.
140 */
141 noImplicitThis?: boolean | null;
142 /**
143 * Enable error reporting when a local variables aren't read.
144 */
145 noUnusedLocals?: boolean | null;
146 /**
147 * Raise an error when a function parameter isn't read
148 */
149 noUnusedParameters?: boolean | null;
150 /**
151 * Disable including any library files, including the default lib.d.ts.
152 */
153 noLib?: boolean | null;
154 /**
155 * Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project.
156 */
157 noResolve?: boolean | null;
158 /**
159 * Disable strict checking of generic signatures in function types.
160 */
161 noStrictGenericChecks?: boolean | null;
162 /**
163 * Skip type checking .d.ts files that are included with TypeScript.
164 */
165 skipDefaultLibCheck?: boolean | null;
166 /**
167 * Skip type checking all .d.ts files.
168 */
169 skipLibCheck?: boolean | null;
170 /**
171 * Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output.
172 */
173 outFile?: string | null;
174 /**
175 * Specify an output folder for all emitted files.
176 */
177 outDir?: string | null;
178 /**
179 * Disable erasing `const enum` declarations in generated code.
180 */
181 preserveConstEnums?: boolean | null;
182 /**
183 * Disable resolving symlinks to their realpath. This correlates to the same flag in node.
184 */
185 preserveSymlinks?: boolean | null;
186 /**
187 * Preserve unused imported values in the JavaScript output that would otherwise be removed
188 */
189 preserveValueImports?: boolean | null;
190 /**
191 * Disable wiping the console in watch mode
192 */
193 preserveWatchOutput?: boolean | null;
194 /**
195 * Enable color and formatting in output to make compiler errors easier to read
196 */
197 pretty?: boolean | null;
198 /**
199 * Disable emitting comments.
200 */
201 removeComments?: boolean | null;
202 /**
203 * Specify the root folder within your source files.
204 */
205 rootDir?: string | null;
206 /**
207 * Ensure that each file can be safely transpiled without relying on other imports.
208 */
209 isolatedModules?: boolean | null;
210 /**
211 * Create source map files for emitted JavaScript files.
212 */
213 sourceMap?: boolean | null;
214 /**
215 * Specify the root path for debuggers to find the reference source code.
216 */
217 sourceRoot?: string | null;
218 /**
219 * Disable reporting of excess property errors during the creation of object literals.
220 */
221 suppressExcessPropertyErrors?: boolean | null;
222 /**
223 * Suppress `noImplicitAny` errors when indexing objects that lack index signatures.
224 */
225 suppressImplicitAnyIndexErrors?: boolean | null;
226 /**
227 * Set the JavaScript language version for emitted JavaScript and include compatible library declarations.
228 */
229 target?: ('ES3' | 'ES5' | 'ES6' | 'ES2015' | 'ES2016' | 'ES2017' | 'ES2018' | 'ES2019' | 'ES2020' | 'ES2021' | 'ES2022' | 'ES2023' | 'ESNext') & (((('ES3' | 'ES5' | 'ES6' | 'ES2015' | 'ES2016' | 'ES2017' | 'ES2018' | 'ES2019' | 'ES2020' | 'ES2021' | 'ES2022' | 'ES2023' | 'ESNext') | {
230 [k: string]: unknown;
231 }) & string) | ((('ES3' | 'ES5' | 'ES6' | 'ES2015' | 'ES2016' | 'ES2017' | 'ES2018' | 'ES2019' | 'ES2020' | 'ES2021' | 'ES2022' | 'ES2023' | 'ESNext') | {
232 [k: string]: unknown;
233 }) & null));
234 /**
235 * Default catch clause variables as `unknown` instead of `any`.
236 */
237 useUnknownInCatchVariables?: boolean | null;
238 /**
239 * Watch input files.
240 */
241 watch?: boolean | null;
242 /**
243 * Specify the polling strategy to use when the system runs out of or doesn't support native file watchers. Requires TypeScript version 3.8 or later.
244 */
245 fallbackPolling?: 'fixedPollingInterval' | 'priorityPollingInterval' | 'dynamicPriorityPolling' | 'fixedInterval' | 'priorityInterval' | 'dynamicPriority' | 'fixedChunkSize';
246 /**
247 * Specify the strategy for watching directories under systems that lack recursive file-watching functionality. Requires TypeScript version 3.8 or later.
248 */
249 watchDirectory?: 'useFsEvents' | 'fixedPollingInterval' | 'dynamicPriorityPolling' | 'fixedChunkSizePolling';
250 /**
251 * Specify the strategy for watching individual files. Requires TypeScript version 3.8 or later.
252 */
253 watchFile?: 'fixedPollingInterval' | 'priorityPollingInterval' | 'dynamicPriorityPolling' | 'useFsEvents' | 'useFsEventsOnParentDirectory' | 'fixedChunkSizePolling';
254 /**
255 * Enable experimental support for TC39 stage 2 draft decorators.
256 */
257 experimentalDecorators?: boolean | null;
258 /**
259 * Emit design-type metadata for decorated declarations in source files.
260 */
261 emitDecoratorMetadata?: boolean | null;
262 /**
263 * Disable error reporting for unused labels.
264 */
265 allowUnusedLabels?: boolean | null;
266 /**
267 * Enable error reporting for codepaths that do not explicitly return in a function.
268 */
269 noImplicitReturns?: boolean | null;
270 /**
271 * Add `undefined` to a type when accessed using an index.
272 */
273 noUncheckedIndexedAccess?: boolean | null;
274 /**
275 * Enable error reporting for fallthrough cases in switch statements.
276 */
277 noFallthroughCasesInSwitch?: boolean | null;
278 /**
279 * Ensure overriding members in derived classes are marked with an override modifier.
280 */
281 noImplicitOverride?: boolean | null;
282 /**
283 * Disable error reporting for unreachable code.
284 */
285 allowUnreachableCode?: boolean | null;
286 /**
287 * Ensure that casing is correct in imports.
288 */
289 forceConsistentCasingInFileNames?: boolean | null;
290 /**
291 * Emit a v8 CPU profile of the compiler run for debugging.
292 */
293 generateCpuProfile?: string | null;
294 /**
295 * Specify the base directory to resolve non-relative module names.
296 */
297 baseUrl?: string | null;
298 /**
299 * Specify a set of entries that re-map imports to additional lookup locations.
300 */
301 paths?: {
302 [k: string]: Array<string | null> | null;
303 } | null;
304 /**
305 * Specify a list of language service plugins to include.
306 */
307 plugins?: Array<{
308 /**
309 * Plugin name.
310 */
311 name?: string | null;
312 [k: string]: unknown;
313 } | null> | null;
314 /**
315 * Allow multiple folders to be treated as one when resolving modules.
316 */
317 rootDirs?: Array<string | null> | null;
318 /**
319 * Specify multiple folders that act like `./node_modules/@types`.
320 */
321 typeRoots?: Array<string | null> | null;
322 /**
323 * Specify type package names to be included without being referenced in a source file.
324 */
325 types?: Array<string | null> | null;
326 /**
327 * Enable tracing of the name resolution process. Requires TypeScript version 2.0 or later.
328 */
329 traceResolution?: boolean | null;
330 /**
331 * Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files.
332 */
333 allowJs?: boolean | null;
334 /**
335 * Disable truncating types in error messages.
336 */
337 noErrorTruncation?: boolean | null;
338 /**
339 * Allow 'import x from y' when a module doesn't have a default export.
340 */
341 allowSyntheticDefaultImports?: boolean | null;
342 /**
343 * Disable adding 'use strict' directives in emitted JavaScript files.
344 */
345 noImplicitUseStrict?: boolean | null;
346 /**
347 * Print the names of emitted files after a compilation.
348 */
349 listEmittedFiles?: boolean | null;
350 /**
351 * Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server.
352 */
353 disableSizeLimit?: boolean | null;
354 /**
355 * Specify a set of bundled library declaration files that describe the target runtime environment.
356 */
357 lib?: Array<(('ES5' | 'ES6' | 'ES2015' | 'ES2015.Collection' | 'ES2015.Core' | 'ES2015.Generator' | 'ES2015.Iterable' | 'ES2015.Promise' | 'ES2015.Proxy' | 'ES2015.Reflect' | 'ES2015.Symbol.WellKnown' | 'ES2015.Symbol' | 'ES2016' | 'ES2016.Array.Include' | 'ES2017' | 'ES2017.Intl' | 'ES2017.Object' | 'ES2017.SharedMemory' | 'ES2017.String' | 'ES2017.TypedArrays' | 'ES2018' | 'ES2018.AsyncGenerator' | 'ES2018.AsyncIterable' | 'ES2018.Intl' | 'ES2018.Promise' | 'ES2018.Regexp' | 'ES2019' | 'ES2019.Array' | 'ES2019.Intl' | 'ES2019.Object' | 'ES2019.String' | 'ES2019.Symbol' | 'ES2020' | 'ES2020.BigInt' | 'ES2020.Promise' | 'ES2020.String' | 'ES2020.Symbol.WellKnown' | 'ESNext' | 'ESNext.Array' | 'ESNext.AsyncIterable' | 'ESNext.BigInt' | 'ESNext.Intl' | 'ESNext.Promise' | 'ESNext.String' | 'ESNext.Symbol' | 'DOM' | 'DOM.AsyncIterable' | 'DOM.Iterable' | 'ScriptHost' | 'WebWorker' | 'WebWorker.AsyncIterable' | 'WebWorker.ImportScripts' | 'Webworker.Iterable' | 'ES7' | 'ES2021' | 'ES2020.SharedMemory' | 'ES2020.Intl' | 'ES2020.Date' | 'ES2020.Number' | 'ES2021.Promise' | 'ES2021.String' | 'ES2021.WeakRef' | 'ESNext.WeakRef' | 'ES2021.Intl' | 'ES2022' | 'ES2022.Array' | 'ES2022.Error' | 'ES2022.Intl' | 'ES2022.Object' | 'ES2022.String' | 'ES2022.SharedMemory' | 'ES2022.RegExp' | 'ES2023' | 'ES2023.Array' | 'Decorators' | 'Decorators.Legacy' | 'ES2017.Date' | 'ES2023.Collection' | 'ESNext.Decorators' | 'ESNext.Disposable') | {
358 [k: string]: unknown;
359 } | {
360 [k: string]: unknown;
361 } | {
362 [k: string]: unknown;
363 } | {
364 [k: string]: unknown;
365 } | {
366 [k: string]: unknown;
367 } | {
368 [k: string]: unknown;
369 } | {
370 [k: string]: unknown;
371 } | {
372 [k: string]: unknown;
373 } | {
374 [k: string]: unknown;
375 } | {
376 [k: string]: unknown;
377 } | {
378 [k: string]: unknown;
379 } | {
380 [k: string]: unknown;
381 } | {
382 [k: string]: unknown;
383 } | {
384 [k: string]: unknown;
385 } | {
386 [k: string]: unknown;
387 }) & (((('ES5' | 'ES6' | 'ES2015' | 'ES2015.Collection' | 'ES2015.Core' | 'ES2015.Generator' | 'ES2015.Iterable' | 'ES2015.Promise' | 'ES2015.Proxy' | 'ES2015.Reflect' | 'ES2015.Symbol.WellKnown' | 'ES2015.Symbol' | 'ES2016' | 'ES2016.Array.Include' | 'ES2017' | 'ES2017.Intl' | 'ES2017.Object' | 'ES2017.SharedMemory' | 'ES2017.String' | 'ES2017.TypedArrays' | 'ES2018' | 'ES2018.AsyncGenerator' | 'ES2018.AsyncIterable' | 'ES2018.Intl' | 'ES2018.Promise' | 'ES2018.Regexp' | 'ES2019' | 'ES2019.Array' | 'ES2019.Intl' | 'ES2019.Object' | 'ES2019.String' | 'ES2019.Symbol' | 'ES2020' | 'ES2020.BigInt' | 'ES2020.Promise' | 'ES2020.String' | 'ES2020.Symbol.WellKnown' | 'ESNext' | 'ESNext.Array' | 'ESNext.AsyncIterable' | 'ESNext.BigInt' | 'ESNext.Intl' | 'ESNext.Promise' | 'ESNext.String' | 'ESNext.Symbol' | 'DOM' | 'DOM.AsyncIterable' | 'DOM.Iterable' | 'ScriptHost' | 'WebWorker' | 'WebWorker.AsyncIterable' | 'WebWorker.ImportScripts' | 'Webworker.Iterable' | 'ES7' | 'ES2021' | 'ES2020.SharedMemory' | 'ES2020.Intl' | 'ES2020.Date' | 'ES2020.Number' | 'ES2021.Promise' | 'ES2021.String' | 'ES2021.WeakRef' | 'ESNext.WeakRef' | 'ES2021.Intl' | 'ES2022' | 'ES2022.Array' | 'ES2022.Error' | 'ES2022.Intl' | 'ES2022.Object' | 'ES2022.String' | 'ES2022.SharedMemory' | 'ES2022.RegExp' | 'ES2023' | 'ES2023.Array' | 'Decorators' | 'Decorators.Legacy' | 'ES2017.Date' | 'ES2023.Collection' | 'ESNext.Decorators' | 'ESNext.Disposable') | {
388 [k: string]: unknown;
389 } | {
390 [k: string]: unknown;
391 } | {
392 [k: string]: unknown;
393 } | {
394 [k: string]: unknown;
395 } | {
396 [k: string]: unknown;
397 } | {
398 [k: string]: unknown;
399 } | {
400 [k: string]: unknown;
401 } | {
402 [k: string]: unknown;
403 } | {
404 [k: string]: unknown;
405 } | {
406 [k: string]: unknown;
407 } | {
408 [k: string]: unknown;
409 } | {
410 [k: string]: unknown;
411 } | {
412 [k: string]: unknown;
413 } | {
414 [k: string]: unknown;
415 } | {
416 [k: string]: unknown;
417 }) & string) | ((('ES5' | 'ES6' | 'ES2015' | 'ES2015.Collection' | 'ES2015.Core' | 'ES2015.Generator' | 'ES2015.Iterable' | 'ES2015.Promise' | 'ES2015.Proxy' | 'ES2015.Reflect' | 'ES2015.Symbol.WellKnown' | 'ES2015.Symbol' | 'ES2016' | 'ES2016.Array.Include' | 'ES2017' | 'ES2017.Intl' | 'ES2017.Object' | 'ES2017.SharedMemory' | 'ES2017.String' | 'ES2017.TypedArrays' | 'ES2018' | 'ES2018.AsyncGenerator' | 'ES2018.AsyncIterable' | 'ES2018.Intl' | 'ES2018.Promise' | 'ES2018.Regexp' | 'ES2019' | 'ES2019.Array' | 'ES2019.Intl' | 'ES2019.Object' | 'ES2019.String' | 'ES2019.Symbol' | 'ES2020' | 'ES2020.BigInt' | 'ES2020.Promise' | 'ES2020.String' | 'ES2020.Symbol.WellKnown' | 'ESNext' | 'ESNext.Array' | 'ESNext.AsyncIterable' | 'ESNext.BigInt' | 'ESNext.Intl' | 'ESNext.Promise' | 'ESNext.String' | 'ESNext.Symbol' | 'DOM' | 'DOM.AsyncIterable' | 'DOM.Iterable' | 'ScriptHost' | 'WebWorker' | 'WebWorker.AsyncIterable' | 'WebWorker.ImportScripts' | 'Webworker.Iterable' | 'ES7' | 'ES2021' | 'ES2020.SharedMemory' | 'ES2020.Intl' | 'ES2020.Date' | 'ES2020.Number' | 'ES2021.Promise' | 'ES2021.String' | 'ES2021.WeakRef' | 'ESNext.WeakRef' | 'ES2021.Intl' | 'ES2022' | 'ES2022.Array' | 'ES2022.Error' | 'ES2022.Intl' | 'ES2022.Object' | 'ES2022.String' | 'ES2022.SharedMemory' | 'ES2022.RegExp' | 'ES2023' | 'ES2023.Array' | 'Decorators' | 'Decorators.Legacy' | 'ES2017.Date' | 'ES2023.Collection' | 'ESNext.Decorators' | 'ESNext.Disposable') | {
418 [k: string]: unknown;
419 } | {
420 [k: string]: unknown;
421 } | {
422 [k: string]: unknown;
423 } | {
424 [k: string]: unknown;
425 } | {
426 [k: string]: unknown;
427 } | {
428 [k: string]: unknown;
429 } | {
430 [k: string]: unknown;
431 } | {
432 [k: string]: unknown;
433 } | {
434 [k: string]: unknown;
435 } | {
436 [k: string]: unknown;
437 } | {
438 [k: string]: unknown;
439 } | {
440 [k: string]: unknown;
441 } | {
442 [k: string]: unknown;
443 } | {
444 [k: string]: unknown;
445 } | {
446 [k: string]: unknown;
447 }) & null))> | null;
448 /**
449 * Specify how TypeScript determine a file as module.
450 */
451 moduleDetection?: 'auto' | 'legacy' | 'force';
452 /**
453 * When type checking, take into account `null` and `undefined`.
454 */
455 strictNullChecks?: boolean | null;
456 /**
457 * Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`.
458 */
459 maxNodeModuleJsDepth?: number | null;
460 /**
461 * Allow importing helper functions from tslib once per project, instead of including them per-file.
462 */
463 importHelpers?: boolean | null;
464 /**
465 * Specify emit/checking behavior for imports that are only used for types.
466 */
467 importsNotUsedAsValues?: 'remove' | 'preserve' | 'error';
468 /**
469 * Ensure 'use strict' is always emitted.
470 */
471 alwaysStrict?: boolean | null;
472 /**
473 * Enable all strict type checking options.
474 */
475 strict?: boolean | null;
476 /**
477 * Check that the arguments for `bind`, `call`, and `apply` methods match the original function.
478 */
479 strictBindCallApply?: boolean | null;
480 /**
481 * Emit more compliant, but verbose and less performant JavaScript for iteration.
482 */
483 downlevelIteration?: boolean | null;
484 /**
485 * Enable error reporting in type-checked JavaScript files.
486 */
487 checkJs?: boolean | null;
488 /**
489 * When assigning functions, check to ensure parameters and the return values are subtype-compatible.
490 */
491 strictFunctionTypes?: boolean | null;
492 /**
493 * Check for class properties that are declared but not set in the constructor.
494 */
495 strictPropertyInitialization?: boolean | null;
496 /**
497 * Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility.
498 */
499 esModuleInterop?: boolean | null;
500 /**
501 * Allow accessing UMD globals from modules.
502 */
503 allowUmdGlobalAccess?: boolean | null;
504 /**
505 * Make keyof only return strings instead of string, numbers or symbols. Legacy option.
506 */
507 keyofStringsOnly?: boolean | null;
508 /**
509 * Emit ECMAScript-standard-compliant class fields.
510 */
511 useDefineForClassFields?: boolean | null;
512 /**
513 * Create sourcemaps for d.ts files.
514 */
515 declarationMap?: boolean | null;
516 /**
517 * Enable importing .json files
518 */
519 resolveJsonModule?: boolean | null;
520 /**
521 * Use the package.json 'exports' field when resolving package imports.
522 */
523 resolvePackageJsonExports?: boolean | null;
524 /**
525 * Use the package.json 'imports' field when resolving imports.
526 */
527 resolvePackageJsonImports?: boolean | null;
528 /**
529 * Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it. Requires TypeScript version 3.8 or later.
530 */
531 assumeChangesOnlyAffectDirectDependencies?: boolean | null;
532 /**
533 * Output more detailed compiler performance information after building.
534 */
535 extendedDiagnostics?: boolean | null;
536 /**
537 * Print names of files that are part of the compilation and then stop processing.
538 */
539 listFilesOnly?: boolean | null;
540 /**
541 * Disable preferring source files instead of declaration files when referencing composite projects
542 */
543 disableSourceOfProjectReferenceRedirect?: boolean | null;
544 /**
545 * Opt a project out of multi-project reference checking when editing.
546 */
547 disableSolutionSearching?: boolean | null;
548 /**
549 * 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.
550 */
551 verbatimModuleSyntax?: boolean | null;
552 [k: string]: unknown;
553}