v3.11.0
Features:
- typeguards:
isNumericOrStringLikeLiteral,isTupleTypeReference intersectionTypePartsas counterpart tounionTypePartssomeTypePartto execute a callback for each union or intersection constituent until the callback returns truegetPropertyOfTypelooks up a property by its escaped nameisPropertyReadonlyInTypedetermines whether a property in a given type cannot be written tosymbolHasReadonlyDeclarationdetermines if a Symbol has any readonly or constant declarationisNumericPropertyNamedetermines whether a property name would match an index signatureisBindableObjectDefinePropertyCallreturns true for statically analyzable forms ofObject.defineProperty(o, 'p', {value, writable})isReadonlyAssignmentDeclarationdetermines whether anObject.definePropertycall is known to result in a readonly propertygetLateBoundPropertyNamesreturns all known property names of an expressiongetPropertyNameFromTypeextracts the property name of literal typesisWellKnownSymbolLiterallyto recognize expressions in the form ofSymbol.<name>getPropertyNameOfWellKnownSymbolreturns the escaped name for a well known symbol literalunwrapParenthesesreturns the first child expression that is not aParenthesizedExpression