Add the .getNonPrimitiveType() method to the TypeChecker (#61562)

This commit is contained in:
Tom Mrazauskas 2025-04-25 00:08:52 +03:00 committed by GitHub
parent 75202af2cc
commit 38b78b70d2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 9 additions and 0 deletions

View File

@ -1839,6 +1839,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
getNullType: () => nullType,
getESSymbolType: () => esSymbolType,
getNeverType: () => neverType,
getNonPrimitiveType: () => nonPrimitiveType,
getOptionalType: () => optionalType,
getPromiseType: () => getGlobalPromiseType(/*reportErrors*/ false),
getPromiseLikeType: () => getGlobalPromiseLikeType(/*reportErrors*/ false),

View File

@ -5296,6 +5296,10 @@ export interface TypeChecker {
* is `never`. Instead, use `type.flags & TypeFlags.Never`.
*/
getNeverType(): Type;
/**
* Gets the intrinsic `object` type.
*/
getNonPrimitiveType(): Type;
/** @internal */ getOptionalType(): Type;
/** @internal */ getUnionType(types: Type[], subtypeReduction?: UnionReduction): Type;
/** @internal */ createArrayType(elementType: Type): Type;

View File

@ -6314,6 +6314,10 @@ declare namespace ts {
* is `never`. Instead, use `type.flags & TypeFlags.Never`.
*/
getNeverType(): Type;
/**
* Gets the intrinsic `object` type.
*/
getNonPrimitiveType(): Type;
/**
* Returns true if the "source" type is assignable to the "target" type.
*