Käytä esbuild-loaderia webpackin ja typescriptin kanssa samalla kun käytät tyyppimäärittelytiedostoja projektissa?


Haluaisin siirtyä käyttämään esbuild-loader:ia ts-loader:n sijasta webpackissä parantaakseni build-aikoja/watch-käännösaikoja.

Projektissamme käytämme erilaisia tyyppideklarointitiedostoja .d.ts lataamaan tyyppejä/rajapintoja jne. Kuitenkin esbuild-loader ajaminen aiheuttaa niihin liittyen joukon virheitä, kuten....

Module not found: Error: Can't resolve '../../../../../../interfaces/some-d-ts-file' in 'some-tsx-file.tsx'

Erityisesti koodissa, joka valittaa tästä...

import { SomeInterfaces } from "../../../../../../../modules/something/interfaces";

Mikä on interface.d.ts-tiedosto

Uskon, että se johtuu tästä varoituksesta ESBuildissä? https://esbuild.github.io/content-types/#no-type-system

Onko mitään keinoa kiertää tämä? Vaatiiko se vain kaikkien viittausten poistamista näihin .d.ts-tiedostoihin? Onko jotain tehtävää/kääntämistä, jonka voin tehdä TS:llä ennen esbuild-loaderia tämän korjaamiseksi tai joitain vaihtoehtoja tämän välttämiseksi?

Minun webpack.config.js tiedostossani lataan esbuild-loaderin näin...

  {
    test: /\.(ts|tsx)$/,
    loader: "esbuild-loader",
    exclude: /node_modules/,
    options: {
      target: "es6",
      loader: "tsx"
    }
  },