anchor.diff:  
       function createSourceFile(fileName, sourceText: String; languageVersion: TScriptTarget): JSourceFile; overload;
       function createSourceFile(fileName, sourceText: String; languageVersion: TScriptTarget; setParentNodes: Boolean): JSourceFile; overload;
  +
  +    function displayPartsToString(displayParts: array of JSymbolDisplayPart): String;
  +    function getDefaultCompilerOptions: JCompilerOptions;
  +    function transpileModule(input: String; transpileOptions: JTranspileOptions): JTranspileOutput;
  +    function transpile(input: String; compilerOptions: JCompilerOptions; fileName: String; diagnostics: array of JDiagnostic; moduleName: String): String;
  +    //function createLanguageServiceSourceFile(fileName: String; scriptSnapshot: JIScript; SnapshotscriptTarget: JScriptTargetversion: String; setNodeParents: Boolean): JSourceFile;
  +    function updateLanguageServiceSourceFile(sourceFile: JSourceFile; scriptSnapshot: JIScriptSnapshot; version: String; textChangeRange: JTextChangeRange; aggressiveChecks: Boolean): JSourceFile;
  +    //function createGetCanonicalFileName(useCaseSensitivefileNames: Boolean): (fileName: String): String;
  +    function createDocumentRegistry(useCaseSensitiveFileNames: Boolean): JDocumentRegistry;
  +    function preProcessFile(sourceText: String; readImportFiles: Boolean): JPreProcessedFileInfo;
  +    function createLanguageService(host: JLanguageServiceHost; documentRegistry: JDocumentRegistry): JLanguageService;
  +    function createClassifier: JClassifier;
  +    function getDefaultLibFilePath(options: JCompilerOptions): String;
     end;
   
   var TypeScriptExport := JTypeScriptExport(RequireModule('typescript'));
positive.code:     const JSX = 1;
    end;
  
  
    JOperationCanceledException = class external 'OperationCanceledException'
    end;
  
    JTextRange = class external 'TextRange'
      pos: Integer;
      &end: Integer;
    end;
  
    JNode = class external 'Node' (JTextRange)
      kind: TSyntaxKind;
      flags: TNodeFlags;
  (*
      decorators: JNodeArray<Decorator>;
      modifiers: JModifiersArray;
  *)
      parent: JNode;
    end;
  
    JLineAndCharacter = class external 'LineAndCharacter'
      line: Integer;
      character: Integer;
    end;
  
    TDiagnosticCategory = (
      Warning = 0,
      Error = 1,
      Message = 2
    );
  
    JDiagnosticMessage = class external
      key: string;
      category: TDiagnosticCategory;
      code: Integer;
    end;
  
    TErrorCallback = procedure(message: JDiagnosticMessage; _length: Integer);
  
    TDeclarationName = Variant;
  
    JDeclaration = class external 'Declaration' (JNode)
      name: TDeclarationName;
    end;
  
    JSourceFile = class external 'SourceFile' (JDeclaration)
  (*
  
negative.code:     languageVersion: TScriptTarget;
    end;
  
    JSymbolDisplayPart = class external
      text: String;
      kind: String;
    end;
  
    JCommentRange = class external 'CommentRange' (JTextRange)
      hasTrailingNewLine: Boolean;
  