javascript - "Nyckelordet 'interface' är reserverat" när du använder LernaJS
Kan inte tycka att jag kan köra NextJs i utveckling (next dev) när jag använder Lerna. Jag kan få andra filer att laddas in utan problem (t.ex. bilder) men det verkar inte bearbeta TS direkt med denna metod. Någon som har några tankar om detta?
ModuleParseError: Module parse failed: The keyword 'interface' is reserved (3:0)
You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders
| import React from "react";
|
> interface Props {
| name: string;
| }
paket/delade/komponenter/Exempel.tsx
import React from "react";
interface Props {
name: string;
}
export const Example = ({ name }: Props) => {
return <div>Name: {name}</div>;
};
paket/webbsidor/index.tsx
import { Example } from "shared/components/Example";
Svar #1
Detta är något som arbetas med/övervägs och som påstås faktiskt kunna fungera redan i vissa fall, men jag kunde inte få baseUrl att fungera för mig.
Under tiden, enligt Jacobs Rasks förslag, bör du använda next-transpile-modules. Jag kämpade med detta problem själv, och det här fungerade äntligen!