Skip to content

Typescript 7 crashes svelte2tsx and svelte-check #3063

Description

@Suya1671

Describe the bug

Using the new typescript 7 preview RC (https://devblogs.microsoft.com/typescript/announcing-typescript-7-0-rc/#using-typescript-7.0-rc), it seems that svelte2tsx and svelte-check both immediately crash when trying to load the typescript compiler

using svelte-package (which uses svelte2tsx)

extension:dev | > No "exports" main defined in /home/suya/Projects/leseliwazi/node_modules/.pnpm/svelte2tsx@0.7.56_svelte@5.56.3_@typescript-eslint+types@8.61.1__typescript@7.0.1-rc/node_modules/typescript/package.json
extension:dev |     at exportsNotFound (node:internal/modules/esm/resolve:310:10)
extension:dev |     at packageExportsResolve (node:internal/modules/esm/resolve:658:9)
extension:dev |     at resolveExports (node:internal/modules/cjs/loader:685:36)
extension:dev |     at Module._findPath (node:internal/modules/cjs/loader:752:31)
extension:dev |     at Module._resolveFilename (node:internal/modules/cjs/loader:1461:27)
extension:dev |     at wrapResolveFilename (node:internal/modules/cjs/loader:1049:27)
extension:dev |     at defaultResolveImplForCJSLoading (node:internal/modules/cjs/loader:1073:10)
extension:dev |     at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1094:12)
extension:dev |     at Module._load (node:internal/modules/cjs/loader:1262:25)
extension:dev |     at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)

using svelte-check

leseliwazi/extensions/core on  HEAD (fd5881a) [!] via  v24.15.0 via ❄️  impure (nix-shell-env)
❯ pnpm exec svelte-check
node:internal/modules/cjs/loader:692
      throw e;
      ^

Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in /home/suya/Projects/leseliwazi/node_modules/.pnpm/svelte-check@4.6.0_picomatch@4.0.4_svelte@5.56.3_@typescript-eslint+types@8.61.1__typescript@7.0.1-rc/node_modules/typescript/package.json
    at exportsNotFound (node:internal/modules/esm/resolve:310:10)
    at packageExportsResolve (node:internal/modules/esm/resolve:658:9)
    at resolveExports (node:internal/modules/cjs/loader:685:36)
    at Module._findPath (node:internal/modules/cjs/loader:752:31)
    at Module._resolveFilename (node:internal/modules/cjs/loader:1461:27)
    at wrapResolveFilename (node:internal/modules/cjs/loader:1049:27)
    at defaultResolveImplForCJSLoading (node:internal/modules/cjs/loader:1073:10)
    at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1094:12)
    at Module._load (node:internal/modules/cjs/loader:1262:25)
    at wrapModuleLoad (node:internal/modules/cjs/loader:255:19) {
  code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}

Node.js v24.15.0
```
Passing `--tsgo` does not help

### Reproduction

1. create a new sveltekit repo setup with typescript
2. install `typescript@rc`
3. try run svelte-check
4. observe error

### Expected behaviour

`svelte-check` & co to Just Work OOTB

### System Info

- OS: NixOS
- IDE: Zed

### Which package is the issue about?

svelte2tsx

### Additional Information, eg. Screenshots

_No response_

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions