diff --git a/src/compiler/types.ts b/src/compiler/types.ts index 05ec88e3f62d2..ee2bf5930a655 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -896,6 +896,7 @@ export const enum ModifierFlags { Modifier = All & ~Decorator, } +/** @internal */ export const enum JsxFlags { None = 0, /** An element from a named property of the JSX.IntrinsicElements interface */ @@ -3787,6 +3788,7 @@ export interface FileReference extends TextRange { preserve?: boolean; } +/** @internal */ export interface CheckJsDirective extends TextRange { enabled: boolean; } @@ -4167,6 +4169,7 @@ export interface FlowReduceLabel extends FlowNodeBase { antecedent: FlowNode; } +/** @internal */ export type FlowType = Type | IncompleteType; // Incomplete types occur during control flow analysis of loops. An IncompleteType @@ -4812,21 +4815,6 @@ export interface EmitTransformers { declarationTransformers: readonly TransformerFactory[]; } -export interface SourceMapSpan { - /** Line number in the .js file. */ - emittedLine: number; - /** Column number in the .js file. */ - emittedColumn: number; - /** Line number in the .ts file. */ - sourceLine: number; - /** Column number in the .ts file. */ - sourceColumn: number; - /** Optional name (index into names array) associated with this span. */ - nameIndex?: number; - /** .ts file (index into sources array) associated with this span */ - sourceIndex: number; -} - /** @internal */ export interface SourceMapEmitResult { inputSourceFileNames: readonly string[]; // Input source file (which one can use on program to get the file), 1:1 mapping with the sourceMap.sources list @@ -6774,6 +6762,7 @@ export type TypeMapper = | { kind: TypeMapKind.Function; func: (t: Type) => Type; debugInfo?: () => string; } | { kind: TypeMapKind.Composite | TypeMapKind.Merged; mapper1: TypeMapper; mapper2: TypeMapper; }; +/** @internal */ // dprint-ignore export const enum InferencePriority { None = 0, diff --git a/src/server/editorServices.ts b/src/server/editorServices.ts index 1a27eae83c1cf..522c799858550 100644 --- a/src/server/editorServices.ts +++ b/src/server/editorServices.ts @@ -509,7 +509,7 @@ export function convertUserPreferences(preferences: protocol.UserPreferences): U return userPreferences; } -export interface HostConfiguration { +interface HostConfiguration { formatCodeOptions: FormatCodeSettings; preferences: protocol.UserPreferences; hostInfo: string; diff --git a/src/server/session.ts b/src/server/session.ts index 314d218185fc6..c2fd5959684e5 100644 --- a/src/server/session.ts +++ b/src/server/session.ts @@ -298,7 +298,7 @@ export function formatDiagnosticToProtocol(diag: Diagnostic, includeFileName: bo : common; } -export interface PendingErrorCheck { +interface PendingErrorCheck { fileName: NormalizedPath; project: Project; } diff --git a/src/server/types.ts b/src/server/types.ts index 4a6aa56f7fb46..c8d15bc93308c 100644 --- a/src/server/types.ts +++ b/src/server/types.ts @@ -6,12 +6,6 @@ import { WatchOptions, } from "./_namespaces/ts"; -export interface CompressedData { - length: number; - compressionKind: string; - data: any; -} - export type ModuleImportResult = { module: {}; error: undefined; } | { module: undefined; error: { stack?: string; message?: string; }; }; /** @deprecated Use {@link ModuleImportResult} instead. */ diff --git a/src/services/types.ts b/src/services/types.ts index f98d317d61dd5..c3ab70aa69852 100644 --- a/src/services/types.ts +++ b/src/services/types.ts @@ -293,6 +293,7 @@ export const enum PackageJsonAutoImportPreference { Auto, } +/** @internal */ export interface PerformanceEvent { kind: "UpdateGraph" | "CreatePackageJsonAutoImportProvider"; durationMs: number; @@ -304,6 +305,7 @@ export enum LanguageServiceMode { Syntactic, } +/** @internal */ export interface IncompleteCompletionsCache { get(): CompletionInfo | undefined; set(response: CompletionInfo): void; @@ -1236,6 +1238,7 @@ export interface ReferencedSymbolEntry extends ReferenceEntry { isDefinition?: boolean; } +/** @internal */ export enum SymbolDisplayPartKind { aliasName, className, @@ -1275,6 +1278,7 @@ export interface SymbolDisplayPart { kind: string; } +/** @internal */ export interface JSDocLinkDisplayPart extends SymbolDisplayPart { target: DocumentSpan; } @@ -1585,12 +1589,6 @@ export const enum OutliningSpanKind { Imports = "imports", } -export const enum OutputFileType { - JavaScript, - SourceMap, - Declaration, -} - export const enum EndOfLineState { None, InMultiLineCommentTrivia, @@ -1771,6 +1769,7 @@ export const enum ScriptElementKind { linkText = "link text", } +/** @internal */ export const enum ScriptElementKindModifier { none = "", publicMemberModifier = "public", @@ -1907,6 +1906,7 @@ export interface RefactorContext extends textChanges.TextChangesContext { kind?: string; } +/** @internal */ export interface InlayHintsContext { file: SourceFile; program: Program; diff --git a/src/typingsInstallerCore/typingsInstaller.ts b/src/typingsInstallerCore/typingsInstaller.ts index 412faeb4b42d1..7ff42042e082b 100644 --- a/src/typingsInstallerCore/typingsInstaller.ts +++ b/src/typingsInstallerCore/typingsInstaller.ts @@ -100,6 +100,7 @@ export function getNpmCommandForInstallation(npmPath: string, tsVersion: string, export type RequestCompletedAction = (success: boolean) => void; +/** @internal */ export interface PendingRequest { requestId: number; packageNames: string[]; diff --git a/tests/baselines/reference/api/typescript.d.ts b/tests/baselines/reference/api/typescript.d.ts index dd7852454197c..e93524c98e668 100644 --- a/tests/baselines/reference/api/typescript.d.ts +++ b/tests/baselines/reference/api/typescript.d.ts @@ -2427,12 +2427,6 @@ declare namespace ts { writeLine(text: string): void; } type RequestCompletedAction = (success: boolean) => void; - interface PendingRequest { - requestId: number; - packageNames: string[]; - cwd: string; - onRequestCompleted: RequestCompletedAction; - } abstract class TypingsInstaller { protected readonly installTypingHost: InstallTypingHost; private readonly globalCachePath; @@ -2551,11 +2545,6 @@ declare namespace ts { readonly files: readonly string[] | undefined; readonly kind: ActionWatchTypingLocations; } - interface CompressedData { - length: number; - compressionKind: string; - data: any; - } type ModuleImportResult = { module: {}; error: undefined; @@ -3056,13 +3045,6 @@ declare namespace ts { [libName: string]: string; }; } - interface HostConfiguration { - formatCodeOptions: FormatCodeSettings; - preferences: protocol.UserPreferences; - hostInfo: string; - extraFileExtensions?: FileExtensionInfo[]; - watchOptions?: WatchOptions; - } interface OpenConfiguredProjectResult { configFileName?: NormalizedPath; configFileErrors?: readonly Diagnostic[]; @@ -3330,10 +3312,6 @@ declare namespace ts { resetRequest(requestId: number): void; } const nullCancellationToken: ServerCancellationToken; - interface PendingErrorCheck { - fileName: NormalizedPath; - project: Project; - } /** @deprecated use ts.server.protocol.CommandTypes */ type CommandNames = protocol.CommandTypes; /** @deprecated use ts.server.protocol.CommandTypes */ @@ -4198,14 +4176,6 @@ declare namespace ts { All = 131071, Modifier = 98303, } - enum JsxFlags { - None = 0, - /** An element from a named property of the JSX.IntrinsicElements interface */ - IntrinsicNamedElement = 1, - /** An element inferred from the string index signature of the JSX.IntrinsicElements interface */ - IntrinsicIndexedElement = 2, - IntrinsicElement = 3, - } interface Node extends ReadonlyTextRange { readonly kind: SyntaxKind; readonly flags: NodeFlags; @@ -5570,9 +5540,6 @@ declare namespace ts { resolutionMode?: ResolutionMode; preserve?: boolean; } - interface CheckJsDirective extends TextRange { - enabled: boolean; - } type CommentKind = SyntaxKind.SingleLineCommentTrivia | SyntaxKind.MultiLineCommentTrivia; interface CommentRange extends TextRange { hasTrailingNewLine?: boolean; @@ -5793,7 +5760,6 @@ declare namespace ts { readonly moduleSpecifier: Expression; readonly attributes?: ImportAttributes; } - type FlowType = Type | IncompleteType; interface IncompleteType { flags: TypeFlags | 0; type: Type; @@ -5997,20 +5963,6 @@ declare namespace ts { /** Custom transformers to evaluate after built-in .d.ts transformations. */ afterDeclarations?: (TransformerFactory | CustomTransformerFactory)[]; } - interface SourceMapSpan { - /** Line number in the .js file. */ - emittedLine: number; - /** Column number in the .js file. */ - emittedColumn: number; - /** Line number in the .ts file. */ - sourceLine: number; - /** Column number in the .ts file. */ - sourceColumn: number; - /** Optional name (index into names array) associated with this span. */ - nameIndex?: number; - /** .ts file (index into sources array) associated with this span */ - sourceIndex: number; - } /** Return code used by getEmitOutput function to indicate status of the function */ enum ExitStatus { Success = 0, @@ -6697,23 +6649,6 @@ declare namespace ts { isReadonly: boolean; declaration?: IndexSignatureDeclaration; } - enum InferencePriority { - None = 0, - NakedTypeVariable = 1, - SpeculativeTuple = 2, - SubstituteSource = 4, - HomomorphicMappedType = 8, - PartialHomomorphicMappedType = 16, - MappedTypeConstraint = 32, - ContravariantConditional = 64, - ReturnType = 128, - LiteralKeyof = 256, - NoConstraints = 512, - AlwaysStrict = 1024, - MaxValue = 2048, - PriorityImpliesCombination = 416, - Circularity = -1, - } interface FileExtensionInfo { extension: string; isMixedContent: boolean; @@ -9806,20 +9741,11 @@ declare namespace ts { fileName: Path; packageName: string; } - interface PerformanceEvent { - kind: "UpdateGraph" | "CreatePackageJsonAutoImportProvider"; - durationMs: number; - } enum LanguageServiceMode { Semantic = 0, PartialSemantic = 1, Syntactic = 2, } - interface IncompleteCompletionsCache { - get(): CompletionInfo | undefined; - set(response: CompletionInfo): void; - clear(): void; - } interface LanguageServiceHost extends GetEffectiveTypeRootsHost, MinimalResolutionCacheHost { getCompilationSettings(): CompilerOptions; getNewLine?(): string; @@ -10485,33 +10411,6 @@ declare namespace ts { interface ReferencedSymbolEntry extends ReferenceEntry { isDefinition?: boolean; } - enum SymbolDisplayPartKind { - aliasName = 0, - className = 1, - enumName = 2, - fieldName = 3, - interfaceName = 4, - keyword = 5, - lineBreak = 6, - numericLiteral = 7, - stringLiteral = 8, - localName = 9, - methodName = 10, - moduleName = 11, - operator = 12, - parameterName = 13, - propertyName = 14, - punctuation = 15, - space = 16, - text = 17, - typeParameterName = 18, - enumMemberName = 19, - functionName = 20, - regularExpressionLiteral = 21, - link = 22, - linkName = 23, - linkText = 24, - } interface SymbolDisplayPart { /** * Text of an item describing the symbol. @@ -10522,9 +10421,6 @@ declare namespace ts { */ kind: string; } - interface JSDocLinkDisplayPart extends SymbolDisplayPart { - target: DocumentSpan; - } interface JSDocTagInfo { name: string; text?: SymbolDisplayPart[]; @@ -10801,11 +10697,6 @@ declare namespace ts { /** Contiguous blocks of import declarations */ Imports = "imports", } - enum OutputFileType { - JavaScript = 0, - SourceMap = 1, - Declaration = 2, - } enum EndOfLineState { None = 0, InMultiLineCommentTrivia = 1, @@ -10944,30 +10835,6 @@ declare namespace ts { /** Jsdoc @link: in `{@link C link text}`, the link text "link text" */ linkText = "link text", } - enum ScriptElementKindModifier { - none = "", - publicMemberModifier = "public", - privateMemberModifier = "private", - protectedMemberModifier = "protected", - exportedModifier = "export", - ambientModifier = "declare", - staticModifier = "static", - abstractModifier = "abstract", - optionalModifier = "optional", - deprecatedModifier = "deprecated", - dtsModifier = ".d.ts", - tsModifier = ".ts", - tsxModifier = ".tsx", - jsModifier = ".js", - jsxModifier = ".jsx", - jsonModifier = ".json", - dmtsModifier = ".d.mts", - mtsModifier = ".mts", - mjsModifier = ".mjs", - dctsModifier = ".d.cts", - ctsModifier = ".cts", - cjsModifier = ".cjs", - } enum ClassificationTypeNames { comment = "comment", identifier = "identifier", @@ -11021,14 +10888,6 @@ declare namespace ts { jsxAttributeStringLiteralValue = 24, bigintLiteral = 25, } - interface InlayHintsContext { - file: SourceFile; - program: Program; - cancellationToken: CancellationToken; - host: LanguageServiceHost; - span: TextSpan; - preferences: UserPreferences; - } type ExportMapInfoKey = string & { __exportInfoKey: void; };