# error TS: TypeScript errors stop the build

> Getting the error “error TS: TypeScript errors stop the build”? Here is how to fix it. tsc runs before the bundler and exits on the first type errors.

**error TS: TypeScript errors stop the build.** The build script type-checks the code (tsc) and found errors. The bundler alone might build, but the script fails first.

- Web build. TypeScript errors stop the build.
- Interactive page: https://capwr.app/free-tools/build-error-explainer/typescript-error-ts
- Build error explainer: https://capwr.app/free-tools/build-error-explainer
- Last updated: 2026-10-03

## What this error means

The build script type-checks the code (tsc) and found errors. The bundler alone might build, but the script fails first.

## Why it happens

The build script runs the TypeScript compiler before bundling. tsc found type errors, so the script exits even if the bundler could have emitted JavaScript.

## The message tools print

```
src/pages/Index.tsx(12,7): error TS2322: Type 'string' is not assignable to type 'number'.
```

## How to fix it

1. Fix the errors listed — each line gives the file, line and column.
2. Or paste this log into your AI builder and ask it to fix them.

## Check a log that shows this

Paste the failing step into the [build error explainer](https://capwr.app/free-tools/build-error-explainer). It matches this message, and any others in the same log, in your browser. Nothing is uploaded.

## Other Web build errors

- [npm ci needs an existing package-lock.json](https://capwr.app/free-tools/build-error-explainer/npm-ci-package-lock-json)
- [npm ci: lockfile is out of sync with package.json](https://capwr.app/free-tools/build-error-explainer/npm-ci-lockfile-out-of-sync)
- [npm ERESOLVE unable to resolve dependency tree](https://capwr.app/free-tools/build-error-explainer/npm-eresolve)
- [JavaScript heap out of memory](https://capwr.app/free-tools/build-error-explainer/javascript-heap-out-of-memory)
- [Rollup failed to resolve import](https://capwr.app/free-tools/build-error-explainer/rollup-failed-to-resolve-import)
- [Could not find the web assets directory](https://capwr.app/free-tools/build-error-explainer/could-not-find-the-web-assets-directory)
- [Capacitor: Invalid App ID](https://capwr.app/free-tools/build-error-explainer/invalid-app-id)

## Build the web app before the native one

CapWrapp installs dependencies from the lockfile, builds the site, and runs Capacitor sync before the native build, from the GitHub repo you connect.

[Get started free](https://capwr.app/login).

## About CapWrapp

CapWrapp turns a web app on GitHub — built with Lovable, Bolt, Base44, Cursor or by hand — into iPhone and Android apps. It adds Capacitor if the repo needs it, signs the builds, and ships them to TestFlight and Google Play from GitHub Actions, with no Mac or Xcode on your side. [Get started free](https://capwr.app/login) · [Lovable to App Store guide](https://capwr.app/guides/lovable-to-app-store)
