Skip to content

Commit 38b78b7

Browse files
authored
Add the .getNonPrimitiveType() method to the TypeChecker (#61562)
1 parent 75202af commit 38b78b7

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

src/compiler/checker.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1839,6 +1839,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
18391839
getNullType: () => nullType,
18401840
getESSymbolType: () => esSymbolType,
18411841
getNeverType: () => neverType,
1842+
getNonPrimitiveType: () => nonPrimitiveType,
18421843
getOptionalType: () => optionalType,
18431844
getPromiseType: () => getGlobalPromiseType(/*reportErrors*/ false),
18441845
getPromiseLikeType: () => getGlobalPromiseLikeType(/*reportErrors*/ false),

src/compiler/types.ts

+4
Original file line numberDiff line numberDiff line change
@@ -5296,6 +5296,10 @@ export interface TypeChecker {
52965296
* is `never`. Instead, use `type.flags & TypeFlags.Never`.
52975297
*/
52985298
getNeverType(): Type;
5299+
/**
5300+
* Gets the intrinsic `object` type.
5301+
*/
5302+
getNonPrimitiveType(): Type;
52995303
/** @internal */ getOptionalType(): Type;
53005304
/** @internal */ getUnionType(types: Type[], subtypeReduction?: UnionReduction): Type;
53015305
/** @internal */ createArrayType(elementType: Type): Type;

tests/baselines/reference/api/typescript.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -6314,6 +6314,10 @@ declare namespace ts {
63146314
* is `never`. Instead, use `type.flags & TypeFlags.Never`.
63156315
*/
63166316
getNeverType(): Type;
6317+
/**
6318+
* Gets the intrinsic `object` type.
6319+
*/
6320+
getNonPrimitiveType(): Type;
63176321
/**
63186322
* Returns true if the "source" type is assignable to the "target" type.
63196323
*

0 commit comments

Comments
 (0)