mrkeyoor.com_
Tue 10 Nov 08:26 UTC
Dev Toolsevaluationupdated 02 Nov 2026

typescript-go review

TypeScript Go was Microsoft's staging repository for the TypeScript 7.0 native port. It is archived and directs development and discussion to microsoft/TypeScript. This review covers the historical source checkout at commit 89d5d5b, whose build and test tasks could not launch Go.

-11stars / 7d
Verdict

Start new TypeScript work in microsoft/TypeScript. Retain typescript-go when a historical commit matters. Our run at 89d5d5b established successful dependency installation and build and test commands blocked before Go could launch. It provides no compiler performance or compatibility result.

We ran it

Lab card: what happened when we ran typescript-goScreenshot of typescript-go (github.com/microsoft/typescript-go)
Install✓ · 10s437 packages · 453 MB
Build✗ · 3s
Tests✗ · 1sran, no count parsed
Known vulns150 critical · 13 high · 2 moderate · 0 low (npm audit)
Repo136830 files~5,668,799 lines of source · 562.9 MB · 3 CI workflows

Answers from our run

Does typescript-go build from source?

Dependencies installed in 10 seconds (437 packages), and the build failed. We cloned commit 89d5d5b into a clean Debian container with 3 CPUs and no project-specific setup.

Do typescript-go's tests pass?

No. The project's own test command exited unsuccessfully after 1 seconds, and its output did not expose an individual test count.

Does typescript-go have known vulnerabilities in its dependencies?

npm audit flagged 15 known advisories in the dependency tree at the time of our run.

Who should not use typescript-go?

New contributors looking for the project's development venue: follow the redirect to microsoft/TypeScript.

What are the alternatives to typescript-go?

TypeScript, esbuild. Start new TypeScript work in microsoft/TypeScript.

SetupN/AInstallation succeeded, but the runner could not launch Go. Source setup in a working Go environment and the packaged route were not assessed.
Docs3/5Under the visible documentation rubric, the clear redirect and package entry point provide useful guidance, but historical preview, feature-status and closure wording require material interpretation.
CommunityN/AArchival and the redirect identify where participation belongs, but do not establish current support responsiveness or contributor capacity.
MaturityN/ABuild and test tasks stopped before Go launched. No compiler workload or current package was evaluated for correctness or reliability.

Discussed on

  1. hnWhy Go?130 points
  2. hnMicrosoft Rewrite Tsc in Go5 points

Who it’s for

Compiler contributors tracing a staging-era implementation decision or historical commit.
Maintainers investigating behavior tied to commit 89d5d5b and prepared to establish a working source environment.

Who it’s NOT for

New contributors looking for the project's development venue: follow the redirect to microsoft/TypeScript.
Tool authors assuming this staging repository provides a ready public API: its supplied README marks the API not ready.
Teams seeking measured compiler performance or compatibility: our source commands did not reach those workloads.

Setup reality

Our October 9, 2026 sandbox run at commit 89d5d5b installed dependencies in 10 seconds, recording 437 dependencies and 453 MB on disk. Build failed with exit 1 after 3 seconds. Tests failed with exit 1 after 1 second. Neither command timed out. Both log tails report spawn go ENOENT: the runner could not launch the Go executable.

The Hereby tasks attempted go build and go test. Reproducing those source tasks requires Go to be available to the runner alongside the Node package tooling. The README's packaged preview instructions describe a separate route that this run did not assess.

The recorded sandbox configuration was 3 CPUs, 8 GB RAM and image label lab-node:22. The label does not establish actual runtime versions. npm audit reported 15 known vulnerabilities: 13 high and 2 moderate, with none critical or low. The supplied measurement does not identify affected packages, establish scan coverage or prove compiler exploitability.

Where new TypeScript work belongs

TypeScript Go was Microsoft's staging repository for the TypeScript 7.0 native port. Its README directs development and discussion to microsoft/TypeScript. The supplied repository metadata marks typescript-go archived and records its last push on August 31, 2026.

Use this checkout when a historical commit answers your question. For new contributions and reports, follow the repository's redirect. Readers evaluating the application package can turn to the existing TypeScript guide, which addresses a different task from reproducing this source checkout.

What happened when we ran it

Our October 9, 2026 sandbox run at commit 89d5d5b installed dependencies in 10 seconds, recording 437 dependencies and 453 MB on disk. Build failed with exit 1 after 3 seconds. Tests failed with exit 1 after 1 second. Neither command timed out.

The Hereby build task attempted go build '-tags=noembed' -o ./built/local/ ./cmd/tsgo. The test task attempted go test ./... '--timeout=45m'. Both log tails report spawn go ENOENT: the runner could not launch the Go executable. These are captured command attempts, not successfully executed examples or failed compiler assertions.

The run did not establish compiler correctness, application compatibility, editor behavior or throughput. Before investigating this checkout's behavior, make Go available to the source tasks and verify the actual executable versions. The recorded configuration was 3 CPUs, 8 GB RAM and image label lab-node:22; that label alone does not establish the runtime or operating-system version.

The repository scan recorded 136,830 files, approximately 5,668,799 source lines and 562.9 MB checked out. It detected monorepo workspaces and 3 CI workflow files, but no Dockerfile or tests directory. Those directory signals do not establish whether the project has tests; the captured task explicitly attempted Go tests.

Keep source setup separate from package instructions

The supplied README documents a packaged preview and says that for TypeScript 7.0 RC and later, the command name is tsc. Those package instructions are separate from the source tasks attempted in our sandbox. This review does not validate a published binary or infer its behavior from the source-command failures.

The README also retains a historical feature table that marks the API not ready and the language service in progress. Treat those as upstream status statements in the supplied document. They do not establish the current destination's API or compatibility. Tool authors should check the interfaces they need in the current project's documentation before building an integration.

Dependency advisories need their own investigation

npm audit reported 15 known vulnerabilities: 13 high and 2 moderate, with none critical or low. The supplied measurement does not identify affected packages or dependency paths, and it does not establish scan coverage.

Investigate those details before retaining the source environment. The audit summary does not prove that the compiler is exploitable or assess today's TypeScript package. It also does not explain the separate failure to launch Go.

Choose the destination for your task

The original TypeScript repository is the destination named for continued development and discussion. Its README documents the stable typescript package and ways to report bugs and contribute fixes. Start there for new TypeScript work; this review has not validated a current release against an application.

esbuild supports parsing TypeScript syntax and discarding type annotations. Its documentation says it does no type checking. Consider it when producing JavaScript bundles is the task, while retaining a separate type checker. We did not compare its performance with TypeScript Go.

What the documentation score covers

Documentation receives 3/5 under this rubric: 1 means basic orientation is missing; 2 means guidance has substantial gaps; 3 means useful guidance requires material interpretation; 4 means clear guidance has minor gaps; 5 means current instructions have been independently verified across the reviewed paths.

The README explains the move and provides a package entry point, but preview instructions, feature-status notes and future-tense closure wording remain below the closure notice. Readers must distinguish that historical material from current guidance. The score assesses the supplied documentation, not a successful setup.

Setup ease, community support and operational maturity remain unassessed. The unavailable Go executable prevented source validation; archival and a redirect do not measure current support responsiveness or compiler reliability.

For a historical investigation, establish a working environment at the recorded commit and rerun the relevant workload. For an application migration, compare representative diagnostics and generated output using the selected current package.

Alternatives

ProjectWhat it isPick it when
TypeScript gh↗The repository named for continued development and discussion.Start here for new TypeScript work, stable-package instructions and contribution routes.
esbuild gh↗Parses TypeScript syntax and discards type annotations without checking types.Consider it for producing JavaScript bundles while retaining a separate type checker.

Sources

  1. TypeScript Go closure notice and README
  2. TypeScript README
  3. esbuild TypeScript loader documentation
  4. Repository metadata

More dev tools reviews

folly · universal-android-debloater-next-generation · OpenSandbox · You-Dont-Know-JS · evilginx2 · google-colab-cli · the whole board →