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

Method handleIsArrayLikeType

internal/api/session.go:1943–1956  ·  view source on GitHub ↗

handleIsArrayLikeType returns whether a type is array-like.

(ctx context.Context, params *IsArrayLikeTypeParams)

Source from the content-addressed store, hash-verified

1941
1942// handleIsArrayLikeType returns whether a type is array-like.
1943func (s *Session) handleIsArrayLikeType(ctx context.Context, params *IsArrayLikeTypeParams) (bool, error) {
1944 setup, err := s.setupChecker(ctx, params.Snapshot, params.Project)
1945 if err != nil {
1946 return false, err
1947 }
1948 defer setup.done()
1949
1950 t, err := setup.resolveTypeHandle(params.Type)
1951 if err != nil {
1952 return false, err
1953 }
1954
1955 return setup.checker.IsArrayLikeType(t), nil
1956}
1957
1958// handleIsTypeAssignableTo returns whether source is assignable to target.
1959func (s *Session) handleIsTypeAssignableTo(ctx context.Context, params *IsTypeAssignableToParams) (bool, error) {

Callers 1

HandleRequestMethod · 0.95

Calls 4

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

Tested by

no test coverage detected