MCPcopy Create free account
hub / github.com/microsoft/typescript-go / tryGetRestTypeOfSignature

Method tryGetRestTypeOfSignature

internal/checker/checker.go:9611–9623  ·  view source on GitHub ↗
(signature *Signature)

Source from the content-addressed store, hash-verified

9609}
9610
9611func (c *Checker) tryGetRestTypeOfSignature(signature *Signature) *Type {
9612 if !signatureHasRestParameter(signature) {
9613 return nil
9614 }
9615 restType := c.getTypeOfSymbol(signature.parameters[len(signature.parameters)-1])
9616 if isTupleType(restType) {
9617 restType = c.getRestTypeOfTupleType(restType)
9618 if restType == nil {
9619 return nil
9620 }
9621 }
9622 return c.getIndexTypeOfType(restType, c.numberType)
9623}
9624
9625func (c *Checker) reportCallResolutionErrors(node *ast.Node, s *CallState, signatures []*Signature, headMessage *diagnostics.Message) {
9626 switch {

Callers 1

Calls 6

getTypeOfSymbolMethod · 0.95
getIndexTypeOfTypeMethod · 0.95
lenFunction · 0.85
isTupleTypeFunction · 0.70

Tested by

no test coverage detected