microsoft/typescript-go · error · ErrClientError

%w: files is required

Error message

%w: files is required

What it means

Error "%w: files is required" thrown in microsoft/typescript-go.

Source

Thrown at internal/api/session.go:2554

		EmittedFiles: emittedFiles,
	}, nil
}

func (s *Session) handleEmitToString(ctx context.Context, params *EmitParams) (*EmitOutputResponse, error) {
	program, options, err := s.getEmitOptions(params)
	if err != nil {
		return nil, err
	}
	return emitToOutput(ctx, program, options)
}

func (s *Session) handleSelectedFilesEmit(ctx context.Context, params *SelectedFilesEmitParams, emitOnly compiler.EmitOnly) (*EmitOutputResponse, error) {
	program, err := s.getEmitProgram(params.Snapshot, params.Project)
	if err != nil {
		return nil, err
	}
	if params.Files == nil {
		return nil, fmt.Errorf("%w: files is required", ErrClientError)
	}
	targetSourceFiles := make([]*ast.SourceFile, 0, len(params.Files))
	for _, file := range params.Files {
		sourceFile, err := s.resolveOptionalSourceFile(program, &file)
		if err != nil {
			return nil, err
		}
		targetSourceFiles = append(targetSourceFiles, sourceFile)
	}
	return emitToOutput(ctx, program, compiler.EmitOptions{
		TargetSourceFiles: targetSourceFiles,
		EmitOnly:          emitOnly,
		ForceEmit:         true,
	})
}

func emitToOutput(ctx context.Context, program *compiler.Program, options compiler.EmitOptions) (*EmitOutputResponse, error) {
	var mu sync.Mutex

View on GitHub (pinned to 1bcfa18d79)

When it happens

Trigger: Thrown at internal/api/session.go:2554 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of microsoft/typescript-go@1bcfa18d79 (2026-08-16). Data as JSON: /api/errors/9a7ae7d0ee6d1d03. Report an issue: GitHub.