Skip to content

Commit 8c35185

Browse files
committed
Expose More TypeChecker
* getUnionType * getIntersectionType * getTypeFromTypeReference
1 parent 71d1744 commit 8c35185

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/compiler/checker.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,9 @@ namespace ts {
8181
getSignaturesOfType,
8282
getIndexTypeOfType,
8383
getBaseTypes,
84+
getUnionType,
85+
getIntersectionType,
86+
getTypeFromTypeReference,
8487
getReturnTypeOfSignature,
8588
resolveStructuredTypeMembers,
8689
getNonNullableType,
@@ -2037,7 +2040,7 @@ namespace ts {
20372040
return result || types;
20382041
}
20392042

2040-
function visibilityToString(flags: ModifierFlags) {
2043+
function visibilityToString(flags: ModifierFlags): string | undefined {
20412044
if (flags === ModifierFlags.Private) {
20422045
return "private";
20432046
}

src/compiler/types.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2255,6 +2255,8 @@ namespace ts {
22552255
resolveStructuredTypeMembers(type: StructuredType): ResolvedType;
22562256
getReturnTypeOfSignature(signature: Signature): Type;
22572257
getNonNullableType(type: Type): Type;
2258+
getIntersectionType(types: Type[], aliasSymbol?: Symbol, aliasTypeArguments?: Type[]): Type;
2259+
getUnionType(types: Type[], subtypeReduction?: boolean, aliasSymbol?: Symbol, aliasTypeArguments?: Type[]): Type;
22582260

22592261
getSymbolsInScope(location: Node, meaning: SymbolFlags): Symbol[];
22602262
getSymbolOfNode(node: Node): Symbol;
@@ -2264,6 +2266,7 @@ namespace ts {
22642266
getExportSpecifierLocalTargetSymbol(location: ExportSpecifier): Symbol;
22652267
getPropertySymbolOfDestructuringAssignment(location: Identifier): Symbol;
22662268
getTypeAtLocation(node: Node): Type;
2269+
getTypeFromTypeReference(node: TypeReferenceNode | ExpressionWithTypeArguments | JSDocTypeReference): Type;
22672270
typeToString(type: Type, enclosingDeclaration?: Node, flags?: TypeFormatFlags): string;
22682271
symbolToString(symbol: Symbol, enclosingDeclaration?: Node, meaning?: SymbolFlags): string;
22692272
getSymbolDisplayBuilder(): SymbolDisplayBuilder;

0 commit comments

Comments
 (0)