KC's Workspace
    Preparing search index...
    type CompilerOptions = {
        allowArbitraryExtensions?: boolean;
        allowImportingTsExtensions?: boolean;
        allowJs?: boolean;
        allowSyntheticDefaultImports?: boolean;
        allowUmdGlobalAccess?: boolean;
        allowUnreachableCode?: boolean;
        allowUnusedLabels?: boolean;
        alwaysStrict?: boolean;
        assumeChangesOnlyAffectDirectDependencies?: boolean;
        baseUrl?: string;
        charset?: string;
        checkJs?: boolean;
        composite?: boolean;
        customConditions?: string[];
        declaration?: boolean;
        declarationDir?: string;
        declarationMap?: boolean;
        diagnostics?: boolean;
        disableReferencedProjectLoad?: boolean;
        disableSizeLimit?: boolean;
        disableSolutionSearching?: boolean;
        disableSourceOfProjectReferenceRedirect?: boolean;
        downlevelIteration?: boolean;
        emitBOM?: boolean;
        emitDeclarationOnly?: boolean;
        emitDecoratorMetadata?: boolean;
        erasableSyntaxOnly?: boolean;
        esModuleInterop?: boolean;
        exactOptionalPropertyTypes?: boolean;
        experimentalDecorators?: boolean;
        explainFiles?: boolean;
        extendedDiagnostics?: boolean;
        fallbackPolling?: FallbackPolling;
        forceConsistentCasingInFileNames?: boolean;
        generateCpuProfile?: string;
        generateTrace?: boolean;
        ignoreDeprecations?: IgnoreDeprecations;
        importHelpers?: boolean;
        importsNotUsedAsValues?: ImportsNotUsedAsValues;
        incremental?: boolean;
        inlineSourceMap?: boolean;
        inlineSources?: boolean;
        isolatedDeclarations?: boolean;
        isolatedModules?: boolean;
        jsx?: JSX;
        jsxFactory?: string;
        jsxFragmentFactory?: string;
        jsxImportSource?: string;
        keyofStringsOnly?: boolean;
        lib?: Lib[];
        libReplacement?: boolean;
        listEmittedFiles?: boolean;
        listFiles?: boolean;
        listFilesOnly?: boolean;
        mapRoot?: string;
        maxNodeModuleJsDepth?: number;
        module?: Module;
        moduleDetection?: ModuleDetection;
        moduleResolution?: ModuleResolution;
        moduleSuffixes?: string[];
        newLine?: NewLine;
        noCheck?: boolean;
        noEmit?: boolean;
        noEmitHelpers?: boolean;
        noEmitOnError?: boolean;
        noErrorTruncation?: boolean;
        noFallthroughCasesInSwitch?: boolean;
        noImplicitAny?: boolean;
        noImplicitOverride?: boolean;
        noImplicitReturns?: boolean;
        noImplicitThis?: boolean;
        noImplicitUseStrict?: boolean;
        noLib?: boolean;
        noPropertyAccessFromIndexSignature?: boolean;
        noResolve?: boolean;
        noStrictGenericChecks?: boolean;
        noUncheckedIndexedAccess?: boolean;
        noUncheckedSideEffectImports?: boolean;
        noUnusedLocals?: boolean;
        noUnusedParameters?: boolean;
        outDir?: string;
        outFile?: string;
        paths?: Record<string, string[]>;
        plugins?: TsConfigJson.CompilerOptions.Plugin[];
        preserveConstEnums?: boolean;
        preserveSymlinks?: boolean;
        preserveValueImports?: boolean;
        preserveWatchOutput?: boolean;
        pretty?: boolean;
        reactNamespace?: string;
        removeComments?: boolean;
        resolveJsonModule?: boolean;
        resolvePackageJsonExports?: boolean;
        resolvePackageJsonImports?: boolean;
        rewriteRelativeImportExtensions?: boolean;
        rootDir?: string;
        rootDirs?: string[];
        skipDefaultLibCheck?: boolean;
        skipLibCheck?: boolean;
        sourceMap?: boolean;
        sourceRoot?: string;
        strict?: boolean;
        strictBindCallApply?: boolean;
        strictBuiltinIteratorReturn?: boolean;
        strictFunctionTypes?: boolean;
        strictNullChecks?: boolean;
        strictPropertyInitialization?: boolean;
        stripInternal?: boolean;
        suppressExcessPropertyErrors?: boolean;
        suppressImplicitAnyIndexErrors?: boolean;
        target?: Target;
        traceResolution?: boolean;
        tsBuildInfoFile?: string;
        typeRoots?: string[];
        types?: string[];
        useDefineForClassFields?: boolean;
        useUnknownInCatchVariables?: boolean;
        verbatimModuleSyntax?: boolean;
        watch?: boolean;
        watchDirectory?: WatchDirectory;
        watchFile?: WatchFile;
    }
    Index

    Properties

    allowArbitraryExtensions? allowImportingTsExtensions? allowJs? allowSyntheticDefaultImports? allowUmdGlobalAccess? allowUnreachableCode? allowUnusedLabels? alwaysStrict? assumeChangesOnlyAffectDirectDependencies? baseUrl? charset? checkJs? composite? customConditions? declaration? declarationDir? declarationMap? diagnostics? disableReferencedProjectLoad? disableSizeLimit? disableSolutionSearching? disableSourceOfProjectReferenceRedirect? downlevelIteration? emitBOM? emitDeclarationOnly? emitDecoratorMetadata? erasableSyntaxOnly? esModuleInterop? exactOptionalPropertyTypes? experimentalDecorators? explainFiles? extendedDiagnostics? fallbackPolling? forceConsistentCasingInFileNames? generateCpuProfile? generateTrace? ignoreDeprecations? importHelpers? importsNotUsedAsValues? incremental? inlineSourceMap? inlineSources? isolatedDeclarations? isolatedModules? jsx? jsxFactory? jsxFragmentFactory? jsxImportSource? keyofStringsOnly? lib? libReplacement? listEmittedFiles? listFiles? listFilesOnly? mapRoot? maxNodeModuleJsDepth? module? moduleDetection? moduleResolution? moduleSuffixes? newLine? noCheck? noEmit? noEmitHelpers? noEmitOnError? noErrorTruncation? noFallthroughCasesInSwitch? noImplicitAny? noImplicitOverride? noImplicitReturns? noImplicitThis? noImplicitUseStrict? noLib? noPropertyAccessFromIndexSignature? noResolve? noStrictGenericChecks? noUncheckedIndexedAccess? noUncheckedSideEffectImports? noUnusedLocals? noUnusedParameters? outDir? outFile? paths? plugins? preserveConstEnums? preserveSymlinks? preserveValueImports? preserveWatchOutput? pretty? reactNamespace? removeComments? resolveJsonModule? resolvePackageJsonExports? resolvePackageJsonImports? rewriteRelativeImportExtensions? rootDir? rootDirs? skipDefaultLibCheck? skipLibCheck? sourceMap? sourceRoot? strict? strictBindCallApply? strictBuiltinIteratorReturn? strictFunctionTypes? strictNullChecks? strictPropertyInitialization? stripInternal? suppressExcessPropertyErrors? suppressImplicitAnyIndexErrors? target? traceResolution? tsBuildInfoFile? typeRoots? types? useDefineForClassFields? useUnknownInCatchVariables? verbatimModuleSyntax? watch? watchDirectory? watchFile?

    Properties

    allowArbitraryExtensions?: boolean

    Suppress errors for file formats that TypeScript does not understand.

    false
    
    allowImportingTsExtensions?: boolean

    Allows TypeScript files to import each other with a TypeScript-specific extension like .ts, .mts, or .tsx.

    false
    
    allowJs?: boolean

    Allow javascript files to be compiled.

    false
    
    allowSyntheticDefaultImports?: boolean

    Allow default imports from modules with no default export. This does not affect code emit, just typechecking.

    module === 'system' || esModuleInterop
    
    allowUmdGlobalAccess?: boolean

    Allow accessing UMD globals from modules.

    false
    
    allowUnreachableCode?: boolean

    Do not report errors on unreachable code.

    false
    
    allowUnusedLabels?: boolean

    Do not report errors on unused labels.

    false
    
    alwaysStrict?: boolean

    Parse in strict mode and emit 'use strict' for each source file.

    false
    
    assumeChangesOnlyAffectDirectDependencies?: boolean

    Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it.

    false
    
    baseUrl?: string

    Base directory to resolve non-relative module names.

    charset?: string

    The character set of the input files.

    'utf8'
    

    This option will be removed in TypeScript 5.5.

    checkJs?: boolean

    Report errors in .js files.

    false
    
    composite?: boolean

    Enables building for project references.

    true
    
    customConditions?: string[]

    List of additional conditions that should succeed when TypeScript resolves from package.json.

    declaration?: boolean

    Generates corresponding d.ts files.

    false
    
    declarationDir?: string

    Specify output directory for generated declaration files.

    declarationMap?: boolean

    Generates a sourcemap for each corresponding .d.ts file.

    false
    
    diagnostics?: boolean

    Show diagnostic information.

    false
    
    disableReferencedProjectLoad?: boolean

    Reduce the number of projects loaded automatically by TypeScript.

    false
    
    disableSizeLimit?: boolean

    Disable size limit for JavaScript project.

    false
    
    disableSolutionSearching?: boolean

    Opt a project out of multi-project reference checking when editing.

    false
    
    disableSourceOfProjectReferenceRedirect?: boolean

    Disable preferring source files instead of declaration files when referencing composite projects.

    true if composite, false otherwise
    
    downlevelIteration?: boolean

    Provide full support for iterables in for-of, spread, and destructuring when targeting ES5 or ES3.

    false
    
    emitBOM?: boolean

    Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files.

    false
    
    emitDeclarationOnly?: boolean

    Only emit .d.ts declaration files.

    false
    
    emitDecoratorMetadata?: boolean

    Emit design-type metadata for decorated declarations in source.

    false
    
    erasableSyntaxOnly?: boolean

    Do not allow runtime constructs that are not part of ECMAScript.

    false
    
    esModuleInterop?: boolean

    Emit __importStar and __importDefault helpers for runtime Babel ecosystem compatibility and enable --allowSyntheticDefaultImports for typesystem compatibility.

    false
    
    exactOptionalPropertyTypes?: boolean

    Differentiate between undefined and not present when type checking.

    false
    
    experimentalDecorators?: boolean

    Enables experimental support for ES7 decorators.

    false
    
    explainFiles?: boolean

    Print names of files which TypeScript sees as a part of your project and the reason they are part of the compilation.

    false
    
    extendedDiagnostics?: boolean

    Output more detailed compiler performance information after building.

    false
    
    fallbackPolling?: FallbackPolling

    Specify the polling strategy to use when the system runs out of or doesn't support native file watchers.

    Use watchOptions.fallbackPolling instead.

    forceConsistentCasingInFileNames?: boolean

    Disallow inconsistently-cased references to the same file.

    true
    
    generateCpuProfile?: string

    Emit a v8 CPU profile of the compiler run for debugging.

    'profile.cpuprofile'
    
    generateTrace?: boolean

    Generates an event trace and a list of types.

    ignoreDeprecations?: IgnoreDeprecations

    Suppress deprecation warnings

    importHelpers?: boolean

    Import emit helpers (e.g. __extends, __rest, etc..) from tslib.

    false
    
    importsNotUsedAsValues?: ImportsNotUsedAsValues

    Specify emit/checking behavior for imports that are only used for types.

    'remove'
    

    Use verbatimModuleSyntax instead.

    incremental?: boolean

    Enable incremental compilation.

    composite

    inlineSourceMap?: boolean

    Emit a single file with source maps instead of having a separate file.

    false
    
    inlineSources?: boolean

    Emit the source alongside the sourcemaps within a single file.

    Requires --inlineSourceMap to be set.

    false
    
    isolatedDeclarations?: boolean

    Require sufficient annotation on exports so other tools can trivially generate declaration files.

    false
    
    isolatedModules?: boolean

    Unconditionally emit imports for unresolved files.

    false
    
    jsx?: JSX

    Specify what JSX code is generated.

    'preserve'
    
    jsxFactory?: string

    Specify the JSX factory function to use when targeting React JSX emit, e.g. React.createElement or h.

    'React.createElement'
    
    jsxFragmentFactory?: string

    Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'.

    'React.Fragment'
    
    jsxImportSource?: string

    Specify module specifier used to import the JSX factory functions when using jsx: react-jsx*.

    'react'
    
    keyofStringsOnly?: boolean

    Resolve keyof to string valued property names only (no numbers or symbols).

    false
    

    This option will be removed in TypeScript 5.5.

    lib?: Lib[]

    List of library files to be included in the compilation.

    libReplacement?: boolean

    Enable lib replacement.

    true
    
    listEmittedFiles?: boolean

    Enable to list all emitted files.

    false
    
    listFiles?: boolean

    Print names of files part of the compilation.

    false
    
    listFilesOnly?: boolean

    Print names of files that are part of the compilation and then stop processing.

    false
    
    mapRoot?: string

    Specifies the location where debugger should locate map files instead of generated locations.

    maxNodeModuleJsDepth?: number

    The maximum dependency depth to search under node_modules and load JavaScript files. Only applicable with --allowJs.

    0
    
    module?: Module

    Specify module code generation: 'None', 'CommonJS', 'AMD', 'System', 'UMD', 'ES6', 'ES2015' or 'ESNext'. Only 'AMD' and 'System' can be used in conjunction with --outFile. 'ES6' and 'ES2015' values may be used when targeting 'ES5' or lower.

    ['ES3', 'ES5'].includes(target) ? 'CommonJS' : 'ES6'
    
    moduleDetection?: ModuleDetection

    Control what method is used to detect module-format JS files.

    'auto'
    
    moduleResolution?: ModuleResolution

    Specifies module resolution strategy: 'node' (Node) or 'classic' (TypeScript pre 1.6).

    ['AMD', 'System', 'ES6'].includes(module) ? 'classic' : 'node'
    
    moduleSuffixes?: string[]

    List of file name suffixes to search when resolving a module.

    newLine?: NewLine

    Specifies the end of line sequence to be used when emitting files: 'crlf' (Windows) or 'lf' (Unix).

    'LF'
    
    noCheck?: boolean

    Disable full type checking (only critical parse and emit errors will be reported).

    false
    
    noEmit?: boolean

    Do not emit output.

    false
    
    noEmitHelpers?: boolean

    Do not generate custom helper functions like __extends in compiled output.

    false
    
    noEmitOnError?: boolean

    Do not emit outputs if any type checking errors were reported.

    false
    
    noErrorTruncation?: boolean

    Do not truncate error messages.

    false
    
    noFallthroughCasesInSwitch?: boolean

    Report errors for fallthrough cases in switch statement.

    false
    
    noImplicitAny?: boolean

    Warn on expressions and declarations with an implied 'any' type.

    false
    
    noImplicitOverride?: boolean

    Ensure overriding members in derived classes are marked with an override modifier.

    false
    
    noImplicitReturns?: boolean

    Report error when not all code paths in function return a value.

    false
    
    noImplicitThis?: boolean

    Raise error on 'this' expressions with an implied any type.

    false
    
    noImplicitUseStrict?: boolean

    Do not emit 'use strict' directives in module output.

    false
    

    This option will be removed in TypeScript 5.5.

    noLib?: boolean

    Do not include the default library file (lib.d.ts).

    false
    
    noPropertyAccessFromIndexSignature?: boolean

    Enforces using indexed accessors for keys declared using an indexed type.

    false
    
    noResolve?: boolean

    Do not add triple-slash references or module import targets to the list of compiled files.

    false
    
    noStrictGenericChecks?: boolean

    Disable strict checking of generic signatures in function types.

    false
    

    This option will be removed in TypeScript 5.5.

    noUncheckedIndexedAccess?: boolean

    Add undefined to a type when accessed using an index.

    false
    
    noUncheckedSideEffectImports?: boolean

    Report error if failed to find a source file for a side effect import.

    false
    
    noUnusedLocals?: boolean

    Report errors on unused locals.

    false
    
    noUnusedParameters?: boolean

    Report errors on unused parameters.

    false
    
    outDir?: string

    Redirect output structure to the directory.

    outFile?: string

    Concatenate and emit output to single file.

    paths?: Record<string, string[]>

    Specify path mapping to be computed relative to baseUrl option.

    List of TypeScript language server plugins to load.

    preserveConstEnums?: boolean

    Do not erase const enum declarations in generated code.

    false
    
    preserveSymlinks?: boolean

    Do not resolve symlinks to their real path; treat a symlinked file like a real one.

    false
    
    preserveValueImports?: boolean

    Preserve unused imported values in the JavaScript output that would otherwise be removed.

    true
    

    Use verbatimModuleSyntax instead.

    preserveWatchOutput?: boolean

    Keep outdated console output in watch mode instead of clearing the screen.

    false
    
    pretty?: boolean

    Stylize errors and messages using color and context (experimental).

    true // Unless piping to another program or redirecting output to a file.
    
    reactNamespace?: string

    Specifies the object invoked for createElement and __spread when targeting 'react' JSX emit.

    'React'
    
    removeComments?: boolean

    Do not emit comments to output.

    false
    
    resolveJsonModule?: boolean

    Include modules imported with .json extension.

    false
    
    resolvePackageJsonExports?: boolean

    Forces TypeScript to consult the exports field of package.json files if it ever reads from a package in node_modules.

    false
    
    resolvePackageJsonImports?: boolean

    Forces TypeScript to consult the imports field of package.json files when performing a lookup that starts with # from a file whose ancestor directory contains a package.json.

    false
    
    rewriteRelativeImportExtensions?: boolean

    Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files.

    false
    
    rootDir?: string

    Specifies the root directory of input files.

    Use to control the output directory structure with --outDir.

    rootDirs?: string[]

    Specify list of root directories to be used when resolving modules.

    skipDefaultLibCheck?: boolean

    use skipLibCheck instead.

    skipLibCheck?: boolean

    Skip type checking of declaration files.

    false
    
    sourceMap?: boolean

    Generates corresponding '.map' file.

    false
    
    sourceRoot?: string

    Specifies the location where debugger should locate TypeScript files instead of source locations.

    strict?: boolean

    Enable all strict type checking options.

    false
    
    strictBindCallApply?: boolean

    Enable stricter checking of of the bind, call, and apply methods on functions.

    false
    
    strictBuiltinIteratorReturn?: boolean

    Built-in iterators are instantiated with a TReturn type of undefined instead of any.

    false
    
    strictFunctionTypes?: boolean

    Disable bivariant parameter checking for function types.

    false
    
    strictNullChecks?: boolean

    Enable strict null checks.

    false
    
    strictPropertyInitialization?: boolean

    Ensure non-undefined class properties are initialized in the constructor.

    false
    
    stripInternal?: boolean

    Do not emit declarations for code that has an @internal annotation.

    suppressExcessPropertyErrors?: boolean

    Suppress excess property checks for object literals.

    false
    

    This option will be removed in TypeScript 5.5.

    suppressImplicitAnyIndexErrors?: boolean

    Suppress noImplicitAny errors for indexing objects lacking index signatures.

    false
    

    This option will be removed in TypeScript 5.5.

    target?: Target

    Specify ECMAScript target version.

    'es3'
    
    traceResolution?: boolean

    Enable tracing of the name resolution process.

    false
    
    tsBuildInfoFile?: string

    Specify file to store incremental compilation information.

    '.tsbuildinfo'
    
    typeRoots?: string[]

    Specify list of directories for type definition files to be included.

    types?: string[]

    Type declaration files to be included in compilation.

    useDefineForClassFields?: boolean

    Emit ECMAScript standard class fields.

    false
    
    useUnknownInCatchVariables?: boolean

    Default catch clause variables as unknown instead of any.

    false
    
    verbatimModuleSyntax?: boolean

    Anything that uses the type modifier is dropped entirely.

    false
    
    watch?: boolean

    Watch input files.

    false
    

    Use watchOptions instead.

    watchDirectory?: WatchDirectory

    Specify the strategy for watching directories under systems that lack recursive file-watching functionality.

    'useFsEvents'
    

    Use watchOptions.watchDirectory instead.

    watchFile?: WatchFile

    Specify the strategy for watching individual files.

    'useFsEvents'
    

    Use watchOptions.watchFile instead.