• Create a new 'Program' instance. A Program is an immutable collection of 'SourceFile's and a 'CompilerOptions' that represent a compilation unit.

    Creating a program proceeds from a set of root files, expanding the set of inputs by following imports and triple-slash-reference-path directives transitively. '@types' and triple-slash-reference-types are also pulled in.

    Parameters

    • createProgramOptions: CreateProgramOptions

      The options for creating a program.

    Returns Program

    A 'Program' object.

  • Create a new 'Program' instance. A Program is an immutable collection of 'SourceFile's and a 'CompilerOptions' that represent a compilation unit.

    Creating a program proceeds from a set of root files, expanding the set of inputs by following imports and triple-slash-reference-path directives transitively. '@types' and triple-slash-reference-types are also pulled in.

    Parameters

    • rootNames: readonly string[]

      A set of root files.

    • options: CompilerOptions

      The compiler options which should be used.

    • Optionalhost: CompilerHost

      The host interacts with the underlying file system.

    • OptionaloldProgram: Program

      Reuses an old program structure.

    • OptionalconfigFileParsingDiagnostics: readonly Diagnostic[]

      error during config file parsing

    Returns Program

    A 'Program' object.