Skip to content

Type Checking Not Works with TypeScript 5.6+ and build: true Option #855

Open
@kku39

Description

@kku39

When I use [email protected]+ and set the fork-ts-checker-webpack-plugin's option typescript.build to true, the following problem occurs.

Current behavior

The webpack build completes with no errors even if there are type errors in source code such as:

const num: number = 'aaa'; // TS2322: Type 'string' is not assignable to type 'number'.

function foo(num: number) {}
foo('aaa'); // TS2345: Argument of type 'string' is not assignable to parameter of type 'number'.

Not sure if this is relevant, but I see the following messages during the build:

TypeError: The "path" argument must be of type string. Received undefined
TypeError: Cannot read properties of undefined (reading 'includes')

Expected behavior

The webpack build raises errors such as:

ERROR in ./index.ts:1:7
TS2322: Type 'string' is not assignable to type 'number'.
  > 1 | const num: number = 'aaa';
      |       ^^^
    2 |
    3 | function foo(num: number) {}
    4 | foo('aaa');

ERROR in ./index.ts:4:5
TS2345: Argument of type 'string' is not assignable to parameter of type 'number'.
    2 |
    3 | function foo(num: number) {}
  > 4 | foo('aaa');
      |     ^^^^^
    5 |

Steps to reproduce the issue

  1. Clone the repository described below.
  2. npm ci
  3. npx webpack

In addition, it works fine if you exec npm i [email protected] before the build.

Issue reproduction repository

https://github.com/kku39/issue-repro-of-fork-ts-checker-webpack-plugin

Environment

  • fork-ts-checker-webpack-plugin: 9.0.2
  • typescript: 5.7.3
  • eslint: None
  • webpack: 5.98.0
  • os: Windows 11, debian:11

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions