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

Method handleIsTypeAssignableTo

internal/api/session.go:1959–1976  ·  view source on GitHub ↗

handleIsTypeAssignableTo returns whether source is assignable to target.

(ctx context.Context, params *IsTypeAssignableToParams)

Source from the content-addressed store, hash-verified

1957
1958// handleIsTypeAssignableTo returns whether source is assignable to target.
1959func (s *Session) handleIsTypeAssignableTo(ctx context.Context, params *IsTypeAssignableToParams) (bool, error) {
1960 setup, err := s.setupChecker(ctx, params.Snapshot, params.Project)
1961 if err != nil {
1962 return false, err
1963 }
1964 defer setup.done()
1965
1966 source, err := setup.resolveTypeHandle(params.Source)
1967 if err != nil {
1968 return false, err
1969 }
1970 target, err := setup.resolveTypeHandle(params.Target)
1971 if err != nil {
1972 return false, err
1973 }
1974
1975 return setup.checker.IsTypeAssignableTo(source, target), nil
1976}
1977
1978// handleGetShorthandAssignmentValueSymbol returns the value symbol of a shorthand property assignment.
1979func (s *Session) handleGetShorthandAssignmentValueSymbol(ctx context.Context, params *GetTypeAtLocationParams) (*SymbolResponse, error) {

Callers 1

HandleRequestMethod · 0.95

Calls 4

setupCheckerMethod · 0.95
IsTypeAssignableToMethod · 0.80
doneMethod · 0.65
resolveTypeHandleMethod · 0.45

Tested by

no test coverage detected