Utility TypeScript @ 2.0.0-beta
    Preparing search index...

    Interface CompilerOpts

    Value of the TsConfig.compilerOptions property.

    2.0.0-alpha

    interface CompilerOpts {
        allowArbitraryExtensions?: boolean;
        allowImportingTsExtensions?: boolean;
        allowJs?: boolean;
        allowSyntheticDefaultImports?: boolean;
        allowUmdGlobalAccess?: boolean;
        allowUnreachableCode?: boolean;
        allowUnusedLabels?: boolean;
        alwaysStrict?: boolean;
        assumeChangesOnlyAffectDirectDependencies?: boolean;
        baseUrl?: string;
        charset?: "utf8" | "utf16";
        checkJs?: boolean;
        composite?: boolean;
        customConditions?: string[];
        declaration?: boolean;
        declarationDir?: string;
        declarationMap?: boolean;
        disableReferencedProjectLoad?: boolean;
        disableSizeLimit?: boolean;
        disableSolutionSearching?: boolean;
        disableSourceOfProjectReferenceRedirect?: boolean;
        downlevelIteration?: boolean;
        emitBOM?: boolean;
        emitDeclarationOnly?: boolean;
        emitDecoratorMetadata?: boolean;
        esModuleInterop?: boolean;
        exactOptionalPropertyTypes?: boolean;
        experimentalDecorators?: boolean;
        explainFiles?: boolean;
        extendedDiagnostics?: boolean;
        forceConsistentCasingInFileNames?: boolean;
        generateCpuProfile?: string;
        importHelpers?: boolean;
        importsNotUsedAsValues?: "remove" | "preserve" | "error";
        incremental?: boolean;
        inlineSourceMap?: boolean;
        inlineSources?: boolean;
        isolatedModules?: boolean;
        jsx?: "preserve" | "react" | "react-native" | "react-jsx" | "react-jsxdev";
        jsxFactory?: string;
        jsxFragmentFactory?: string;
        jsxImportSource?: string;
        keyofStringsOnly?: boolean;
        lib?:
            | "es2015"
            | "es6"
            | "es2020"
            | "es2022"
            | "esnext"
            | "Es2015"
            | "Es6"
            | "Es2020"
            | "Es2022"
            | "Esnext"
            | "ESNEXT"
            | Lib
            | "es5"
            | "es2016"
            | "es7"
            | "es2017"
            | "es2018"
            | "es2019"
            | "es2021"
            | "dom"
            | "webworker"
            | "scripthost"
            | "Es5"
            | "Es2016"
            | "Es7"
            | "Es2017"
            | "Es2018"
            | "Es2019"
            | "Es2021"
            | "Dom"
            | "Webworker"
            | "Scripthost"
            | "WEBWORKER"
            | "SCRIPTHOST"
            | (
                "es2015" | "es6" | "es2020" | "es2022" | "esnext" | "Es2015" | "Es6" | "Es2020" | "Es2022" | "Esnext" | "ESNEXT" | Lib | "es5" | "es2016" | "es7" | "es2017" | "es2018" | "es2019" | ... 15 more ... | "SCRIPTHOST"
            )[];
        listEmittedFiles?: boolean;
        listFiles?: boolean;
        mapRoot?: string;
        maxNodeModuleJsDepth?: number;
        module?: | Module
        | "commonjs"
        | "amd"
        | "umd"
        | "system"
        | "es2015"
        | "es6"
        | "es2020"
        | "es2022"
        | "esnext"
        | "node16"
        | "node18"
        | "nodenext"
        | "None"
        | "Commonjs"
        | "Amd"
        | "Umd"
        | "Es2015"
        | "Es6"
        | "Es2020"
        | "Es2022"
        | "Esnext"
        | "Nodenext"
        | "NONE"
        | "COMMONJS"
        | "SYSTEM"
        | "ESNEXT"
        | "NODE16"
        | "NODE18"
        | "NODENEXT";
        moduleDetection?: "legacy"
        | "auto"
        | "forced";
        moduleResolution?:
            | "node16"
            | "nodenext"
            | "Nodenext"
            | "NODE16"
            | "NODENEXT"
            | ModuleResolution
            | "classic"
            | "node10"
            | "node"
            | "bundler"
            | "CLASSIC"
            | "NODE10"
            | "NODE"
            | "BUNDLER";
        moduleSuffixes?: string[];
        newLine?: "crlf"
        | "lf";
        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;
        noUnusedLocals?: boolean;
        noUnusedParameters?: boolean;
        outDir?: string;
        outFile?: string;
        paths?: { [key: string]: string[] };
        plugin?: string[];
        preserveConstEnums?: boolean;
        preserveSymlinks?: boolean;
        preserveValueImports?: boolean;
        preserveWatchOutput?: boolean;
        pretty?: boolean;
        reactNamespace?: string;
        removeComments?: boolean;
        resolveJsonModule?: boolean;
        resolvePackageJsonExports?: boolean;
        resolvePackageJsonImports?: boolean;
        rootDir?: string;
        rootDirs?: string[];
        skipLibCheck?: boolean;
        sourceMap?: boolean;
        sourceRoot?: string;
        strict?: boolean;
        strictBindCallApply?: boolean;
        strictFunctionTypes?: boolean;
        strictNullChecks?: boolean;
        strictPropertyInitialization?: boolean;
        stripInternal?: boolean;
        suppressExcessPropertyErrors?: boolean;
        suppressImplicitAnyIndexErrors?: boolean;
        target?:
            | "es2015"
            | "es6"
            | "es2020"
            | "es2022"
            | "esnext"
            | "Es2015"
            | "Es6"
            | "Es2020"
            | "Es2022"
            | "Esnext"
            | "ESNEXT"
            | "es5"
            | "es2016"
            | "es2017"
            | "es2018"
            | "es2019"
            | "es2021"
            | "Es5"
            | "Es2016"
            | "Es2017"
            | "Es2018"
            | "Es2019"
            | "Es2021"
            | Target
            | "es3"
            | "Es3";
        traceResolution?: boolean;
        tsBuildInfoFile?: string;
        typeRoots?: string[];
        types?: string[];
        useDefineForClassFields?: boolean;
        useUnknownInCatchVariables?: boolean;
        verbatimModuleSyntax?: boolean;
    }
    Index

    Properties

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

    Properties

    allowArbitraryExtensions?: boolean
    allowImportingTsExtensions?: boolean
    allowJs?: boolean
    allowSyntheticDefaultImports?: boolean
    allowUmdGlobalAccess?: boolean
    allowUnreachableCode?: boolean
    allowUnusedLabels?: boolean
    alwaysStrict?: boolean
    assumeChangesOnlyAffectDirectDependencies?: boolean
    baseUrl?: string
    charset?: "utf8" | "utf16"
    checkJs?: boolean
    composite?: boolean
    customConditions?: string[]
    declaration?: boolean
    declarationDir?: string
    declarationMap?: boolean
    disableReferencedProjectLoad?: boolean
    disableSizeLimit?: boolean
    disableSolutionSearching?: boolean
    disableSourceOfProjectReferenceRedirect?: boolean
    downlevelIteration?: boolean
    emitBOM?: boolean
    emitDeclarationOnly?: boolean
    emitDecoratorMetadata?: boolean
    esModuleInterop?: boolean
    exactOptionalPropertyTypes?: boolean
    experimentalDecorators?: boolean
    explainFiles?: boolean
    extendedDiagnostics?: boolean
    forceConsistentCasingInFileNames?: boolean
    generateCpuProfile?: string
    importHelpers?: boolean
    importsNotUsedAsValues?: "remove" | "preserve" | "error"
    incremental?: boolean
    inlineSourceMap?: boolean
    inlineSources?: boolean
    isolatedModules?: boolean
    jsx?: "preserve" | "react" | "react-native" | "react-jsx" | "react-jsxdev"
    jsxFactory?: string
    jsxFragmentFactory?: string
    jsxImportSource?: string
    keyofStringsOnly?: boolean
    lib?:
        | "es2015"
        | "es6"
        | "es2020"
        | "es2022"
        | "esnext"
        | "Es2015"
        | "Es6"
        | "Es2020"
        | "Es2022"
        | "Esnext"
        | "ESNEXT"
        | Lib
        | "es5"
        | "es2016"
        | "es7"
        | "es2017"
        | "es2018"
        | "es2019"
        | "es2021"
        | "dom"
        | "webworker"
        | "scripthost"
        | "Es5"
        | "Es2016"
        | "Es7"
        | "Es2017"
        | "Es2018"
        | "Es2019"
        | "Es2021"
        | "Dom"
        | "Webworker"
        | "Scripthost"
        | "WEBWORKER"
        | "SCRIPTHOST"
        | (
            "es2015" | "es6" | "es2020" | "es2022" | "esnext" | "Es2015" | "Es6" | "Es2020" | "Es2022" | "Esnext" | "ESNEXT" | Lib | "es5" | "es2016" | "es7" | "es2017" | "es2018" | "es2019" | ... 15 more ... | "SCRIPTHOST"
        )[]
    listEmittedFiles?: boolean
    listFiles?: boolean
    mapRoot?: string
    maxNodeModuleJsDepth?: number
    module?:
        | Module
        | "commonjs"
        | "amd"
        | "umd"
        | "system"
        | "es2015"
        | "es6"
        | "es2020"
        | "es2022"
        | "esnext"
        | "node16"
        | "node18"
        | "nodenext"
        | "None"
        | "Commonjs"
        | "Amd"
        | "Umd"
        | "Es2015"
        | "Es6"
        | "Es2020"
        | "Es2022"
        | "Esnext"
        | "Nodenext"
        | "NONE"
        | "COMMONJS"
        | "SYSTEM"
        | "ESNEXT"
        | "NODE16"
        | "NODE18"
        | "NODENEXT"
    moduleDetection?: "legacy" | "auto" | "forced"
    moduleResolution?:
        | "node16"
        | "nodenext"
        | "Nodenext"
        | "NODE16"
        | "NODENEXT"
        | ModuleResolution
        | "classic"
        | "node10"
        | "node"
        | "bundler"
        | "CLASSIC"
        | "NODE10"
        | "NODE"
        | "BUNDLER"
    moduleSuffixes?: string[]
    newLine?: "crlf" | "lf"
    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
    noUnusedLocals?: boolean
    noUnusedParameters?: boolean
    outDir?: string
    outFile?: string
    paths?: { [key: string]: string[] }
    plugin?: string[]
    preserveConstEnums?: boolean
    preserveSymlinks?: boolean
    preserveValueImports?: boolean
    preserveWatchOutput?: boolean
    pretty?: boolean
    reactNamespace?: string
    removeComments?: boolean
    resolveJsonModule?: boolean
    resolvePackageJsonExports?: boolean
    resolvePackageJsonImports?: boolean
    rootDir?: string
    rootDirs?: string[]
    skipLibCheck?: boolean
    sourceMap?: boolean
    sourceRoot?: string
    strict?: boolean
    strictBindCallApply?: boolean
    strictFunctionTypes?: boolean
    strictNullChecks?: boolean
    strictPropertyInitialization?: boolean
    stripInternal?: boolean
    suppressExcessPropertyErrors?: boolean
    suppressImplicitAnyIndexErrors?: boolean
    target?:
        | "es2015"
        | "es6"
        | "es2020"
        | "es2022"
        | "esnext"
        | "Es2015"
        | "Es6"
        | "Es2020"
        | "Es2022"
        | "Esnext"
        | "ESNEXT"
        | "es5"
        | "es2016"
        | "es2017"
        | "es2018"
        | "es2019"
        | "es2021"
        | "Es5"
        | "Es2016"
        | "Es2017"
        | "Es2018"
        | "Es2019"
        | "Es2021"
        | Target
        | "es3"
        | "Es3"
    traceResolution?: boolean
    tsBuildInfoFile?: string
    typeRoots?: string[]
    types?: string[]
    useDefineForClassFields?: boolean
    useUnknownInCatchVariables?: boolean
    verbatimModuleSyntax?: boolean