Skip to content

Commit

Permalink
Cherry-pick #56489 into release-5.3 (#56490)
Browse files Browse the repository at this point in the history
  • Loading branch information
jakebailey committed Nov 21, 2023
1 parent f750eb3 commit b4fe221
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 7 deletions.
2 changes: 1 addition & 1 deletion src/compiler/types.ts
Expand Up @@ -7404,7 +7404,7 @@ export interface CommandLineOptionBase {
isFilePath?: boolean; // True if option value is a path or fileName
shortName?: string; // A short mnemonic for convenience - for instance, 'h' can be used in place of 'help'
description?: DiagnosticMessage; // The message describing what the command line switch does.
defaultValueDescription?: string | number | boolean | DiagnosticMessage; // The message describing what the dafault value is. string type is prepared for fixed chosen like "false" which do not need I18n.
defaultValueDescription?: string | number | boolean | DiagnosticMessage | undefined; // The message describing what the dafault value is. string type is prepared for fixed chosen like "false" which do not need I18n.
paramType?: DiagnosticMessage; // The name to be used for a non-boolean option's parameter
isTSConfigOnly?: boolean; // True if option can only be specified via tsconfig.json file
isCommandLineOnly?: boolean;
Expand Down
2 changes: 1 addition & 1 deletion src/server/project.ts
Expand Up @@ -347,7 +347,7 @@ export abstract class Project implements LanguageServiceHost, ModuleResolutionHo
readonly realpath?: (path: string) => string;

/** @internal */
hasInvalidatedResolutions: HasInvalidatedResolutions | undefined;
hasInvalidatedResolutions?: HasInvalidatedResolutions | undefined;

/** @internal */
hasInvalidatedLibResolutions: HasInvalidatedLibResolutions | undefined;
Expand Down
8 changes: 4 additions & 4 deletions src/services/types.ts
Expand Up @@ -337,7 +337,7 @@ export interface LanguageServiceHost extends GetEffectiveTypeRootsHost, MinimalR
*/
readDirectory?(path: string, extensions?: readonly string[], exclude?: readonly string[], include?: readonly string[], depth?: number): string[];
realpath?(path: string): string;
/** @internal */ createHash?(data: string): string;
/** @internal */ createHash?: ((data: string) => string) | undefined;

/*
* Unlike `realpath and `readDirectory`, `readFile` and `fileExists` are now _required_
Expand Down Expand Up @@ -390,9 +390,9 @@ export interface LanguageServiceHost extends GetEffectiveTypeRootsHost, MinimalR
* If provided along with custom resolveLibrary, used to determine if we should redo library resolutions
* @internal
*/
hasInvalidatedLibResolutions?(libFileName: string): boolean;
hasInvalidatedLibResolutions?: ((libFileName: string) => boolean) | undefined;

/** @internal */ hasInvalidatedResolutions?: HasInvalidatedResolutions;
/** @internal */ hasInvalidatedResolutions?: HasInvalidatedResolutions | undefined;
/** @internal */ hasChangedAutomaticTypeDirectiveNames?: HasChangedAutomaticTypeDirectiveNames;
/** @internal */ getGlobalTypingsCacheLocation?(): string | undefined;
/** @internal */ getSymlinkCache?(files?: readonly SourceFile[]): SymlinkCache;
Expand Down Expand Up @@ -429,7 +429,7 @@ export interface LanguageServiceHost extends GetEffectiveTypeRootsHost, MinimalR
/** @internal */ onReleaseParsedCommandLine?(configFileName: string, oldResolvedRef: ResolvedProjectReference | undefined, optionOptions: CompilerOptions): void;
/** @internal */ getIncompleteCompletionsCache?(): IncompleteCompletionsCache;

jsDocParsingMode?: JSDocParsingMode;
jsDocParsingMode?: JSDocParsingMode | undefined;
}

/** @internal */
Expand Down
2 changes: 1 addition & 1 deletion tests/baselines/reference/api/typescript.d.ts
Expand Up @@ -10418,7 +10418,7 @@ declare namespace ts {
installPackage?(options: InstallPackageOptions): Promise<ApplyCodeActionCommandResult>;
writeFile?(fileName: string, content: string): void;
getParsedCommandLine?(fileName: string): ParsedCommandLine | undefined;
jsDocParsingMode?: JSDocParsingMode;
jsDocParsingMode?: JSDocParsingMode | undefined;
}
type WithMetadata<T> = T & {
metadata?: unknown;
Expand Down
1 change: 1 addition & 0 deletions tests/cases/compiler/APILibCheck.ts
Expand Up @@ -2,6 +2,7 @@
// @noImplicitAny: true
// @strictNullChecks: true
// @lib: es2018
// @exactOptionalPropertyTypes: true

// @filename: node_modules/typescript/package.json
{
Expand Down

0 comments on commit b4fe221

Please sign in to comment.