MCPcopy Index your code
hub / github.com/microsoft/typescript-go / resolveTypePropertyOfType

Method resolveTypePropertyOfType

internal/api/session.go:1597–1614  ·  view source on GitHub ↗

resolveTypePropertyOfType resolves a type property of type `Type` and returns a type response.

(params *GetTypePropertyParams, getter func(*checker.Type) *checker.Type)

Source from the content-addressed store, hash-verified

1595
1596// resolveTypePropertyOfType resolves a type property of type `Type` and returns a type response.
1597func (s *Session) resolveTypePropertyOfType(params *GetTypePropertyParams, getter func(*checker.Type) *checker.Type) (*TypeResponse, error) {
1598 sd, err := s.getSnapshotData(params.Snapshot)
1599 if err != nil {
1600 return nil, err
1601 }
1602
1603 t, err := sd.resolveTypeHandle(params.Project, params.Type)
1604 if err != nil {
1605 return nil, err
1606 }
1607
1608 result := getter(t)
1609 if result == nil {
1610 return nil, nil
1611 }
1612
1613 return sd.newTypeResponse(params.Project, result), nil
1614}
1615
1616// resolveTypeArrayPropertyOfType resolves a type property of an array of types and returns an array of type responses.
1617func (s *Session) resolveTypeArrayPropertyOfType(params *GetTypePropertyParams, getter func(*checker.Type) []*checker.Type) ([]*TypeResponse, error) {

Calls 4

getSnapshotDataMethod · 0.95
getterFunction · 0.85
resolveTypeHandleMethod · 0.45
newTypeResponseMethod · 0.45

Tested by

no test coverage detected