javascript - typescript kan ikke finne modul less


Jeg bruker React og Webpack for å bygge web-SPA, men TypeScript kan ikke finne eller løse Less-filen

arbeidsfil som dette ⬆️

Svar #1

Bare opprett en ny deklarasjonsfil (externals.d.ts) med declare module '*.less'.

Rediger Hvis du bruker css-moduler, kan du definere disse typene for å samsvare med returverdien:

declare module '*.less' {
  const resource: {[key: string]: string};
  export = resource;
}

Legg til den filen i includes-arrayet i tsconfig.json-filen din.

// tsconfig.json
{
   compilerOptions: {...}
   includes: [
      './path/to/the/new/file/externals.d.ts'
   ]
}

Svar #2

Legg til i src/react-app-env.d.ts eller declaration.d.ts

declare module '*.less';

eller hvis du bruker css-modules

declare module '*.module.less' {
  const classes: { [className: string]: string };
  export default classes;
}

Relaterte artikler