esbuild-plugin-alias icon indicating copy to clipboard operation
esbuild-plugin-alias copied to clipboard

type error in TS strict mode

Open ndelangen opened this issue 3 years ago • 0 comments

I'm running my code consuming this plugin in strict mode, and I'm running into typescript warning me about this:

(alias) const alias: (opts: Record<string, string>) => Plugin
import alias
Initializers are not allowed in ambient contexts.ts(1039)

When I change the index.d.ts file:

declare module 'esbuild-plugin-alias' {
  import type { Plugin } from 'esbuild';

  const aliasTyped: (opts: Record<string, string>) => Plugin;

  export default aliasTyped;
}

... then it works.

ndelangen avatar Jun 29 '22 15:06 ndelangen